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

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

/*
 * 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.AwsClient;
import software.amazon.awssdk.awscore.exception.AwsServiceException;
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.ConflictException;
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.DeleteTaskDefinitionsRequest;
import software.amazon.awssdk.services.ecs.model.DeleteTaskDefinitionsResponse;
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.GetTaskProtectionRequest;
import software.amazon.awssdk.services.ecs.model.GetTaskProtectionResponse;
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.ListServicesByNamespaceRequest;
import software.amazon.awssdk.services.ecs.model.ListServicesByNamespaceResponse;
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.NamespaceNotFoundException;
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.UpdateTaskProtectionRequest;
import software.amazon.awssdk.services.ecs.model.UpdateTaskProtectionResponse;
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.ListServicesByNamespaceIterable;
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. It makes it * easy to run, stop, and manage Docker containers. You can host your cluster on a serverless infrastructure that's * managed by Amazon ECS by launching your services or tasks on Fargate. For more control, you can host your tasks on a * cluster of Amazon Elastic Compute Cloud (Amazon EC2) or External (on-premises) instances that you manage. *

*

* Amazon ECS makes it easy to launch and stop container-based applications with simple API calls. This makes it easy to * get the state of your cluster from a centralized service, and gives you access to many familiar Amazon EC2 features. *

*

* You can use Amazon ECS to schedule the placement of containers across your cluster based on your resource needs, * isolation policies, and availability requirements. With Amazon ECS, you don't need to operate your own cluster * management and configuration management systems. You also don't need to worry about scaling your management * infrastructure. *

*/ @Generated("software.amazon.awssdk:codegen") @SdkPublicApi @ThreadSafe public interface EcsClient extends AwsClient { 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"; /** *

* Creates a new capacity provider. Capacity providers are associated with an Amazon ECS cluster and are used in * capacity provider strategies to facilitate cluster auto scaling. *

*

* Only capacity providers that use an Auto Scaling group can be created. Amazon ECS tasks on Fargate use the * FARGATE and FARGATE_SPOT capacity providers. These providers are available to all * accounts in the Amazon Web Services Regions that Fargate supports. *

* * @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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. Review the available parameters for the API request. * @throws LimitExceededException * The limit for the resource was exceeded. * @throws UpdateInProgressException * There's already a current Amazon ECS container agent update in progress on the container instance that's * specified. If the container agent becomes disconnected while it's in a transitional stage, such as * PENDING or STAGING, the update process can get stuck in that state. However, * when the agent reconnects, it resumes where it stopped previously. * @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 that use an Auto Scaling group can be created. Amazon ECS tasks on Fargate use the * FARGATE and FARGATE_SPOT capacity providers. These providers are available to all * accounts in the Amazon Web Services Regions that Fargate supports. *

*
*

* 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 software.amazon.awssdk.services.ecs.model.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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. Review the available parameters for the API request. * @throws LimitExceededException * The limit for the resource was exceeded. * @throws UpdateInProgressException * There's already a current Amazon ECS container agent update in progress on the container instance that's * specified. If the container agent becomes disconnected while it's in a transitional stage, such as * PENDING or STAGING, the update process can get stuck in that state. However, * when the agent reconnects, it resumes where it stopped previously. * @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. This is so that it can manage required resources in other Amazon Web Services services on * your behalf. However, if the user that makes the call doesn't have permissions to create the service-linked role, * it isn't created. For more information, see Using * service-linked roles for Amazon ECS in the Amazon Elastic Container Service Developer Guide. *

*
* * @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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. Review the available parameters for the API request. * @throws NamespaceNotFoundException * The specified namespace wasn't found. * @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, NamespaceNotFoundException, 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. This is so that it can manage required resources in other Amazon Web Services services on * your behalf. However, if the user that makes the call doesn't have permissions to create the service-linked role, * it isn't created. For more information, see Using * service-linked roles for Amazon ECS in the Amazon Elastic Container Service Developer Guide. *

*

*

* 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 software.amazon.awssdk.services.ecs.model.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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. Review the available parameters for the API request. * @throws NamespaceNotFoundException * The specified namespace wasn't found. * @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, NamespaceNotFoundException, AwsServiceException, SdkClientException, EcsException { return createCluster(CreateClusterRequest.builder().applyMutation(createClusterRequest).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. This is so that it can manage required resources in other Amazon Web Services services on * your behalf. However, if the user that makes the call doesn't have permissions to create the service-linked role, * it isn't created. For more information, see Using * service-linked roles for Amazon ECS in the Amazon Elastic Container Service Developer Guide. *

*
* * @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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. Review the available parameters for the API request. * @throws NamespaceNotFoundException * The specified namespace wasn't found. * @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, NamespaceNotFoundException, AwsServiceException, SdkClientException, EcsException { return createCluster(CreateClusterRequest.builder().build()); } /** *

* Runs and maintains your desired number of tasks from a specified task definition. If the number of tasks running * in a service drops below the desiredCount, Amazon ECS runs another copy of the task in the specified * cluster. To update an existing service, see the UpdateService action. *

* *

* Starting April 15, 2023, Amazon Web Services will not onboard new customers to Amazon Elastic Inference (EI), and * will help current customers migrate their workloads to options that offer better price and performance. After * April 15, 2023, new customers will not be able to launch instances with Amazon EI accelerators in Amazon * SageMaker, Amazon ECS, or Amazon EC2. However, customers who have used Amazon EI at least once during the past * 30-day period are considered current customers and will be able to continue using the service. *

*
*

* 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 don't use a load balancer are considered healthy if they're in the RUNNING * state. Tasks for services that use a load balancer are considered healthy if they're in the RUNNING * state and are reported as healthy by the load balancer. *

*

* There are two service scheduler strategies available: *

*
    *
  • *

    * REPLICA - The replica scheduling strategy places and maintains your desired number of tasks across * your cluster. By default, the service scheduler spreads tasks across Availability Zones. You can use task * placement strategies and constraints to customize task placement decisions. For more information, see Service scheduler * concepts in the Amazon Elastic Container Service Developer Guide. *

    *
  • *
  • *

    * DAEMON - The daemon scheduling strategy deploys exactly one task on each active container instance * that meets all of the task placement constraints that you specify in your cluster. The service scheduler also * evaluates the task placement constraints for running tasks. It also stops tasks that don't meet the placement * constraints. When using this strategy, you don't need to specify a desired number of tasks, a task placement * strategy, or use Service Auto Scaling policies. For more information, see Service scheduler * concepts in the Amazon Elastic Container Service Developer Guide. *

    *
  • *
*

* You can optionally specify a deployment configuration for your service. The deployment is initiated by changing * properties. For example, the deployment might be initiated by the task definition or by your desired count of a * service. This is done with an UpdateService operation. The default value for a replica service for * minimumHealthyPercent is 100%. The default value for a daemon service for * minimumHealthyPercent is 0%. *

*

* If a service uses the ECS deployment controller, the minimum healthy percent represents a lower * limit on the number of tasks in a service that must remain in the RUNNING state during a deployment. * Specifically, it represents it as a percentage of your desired number of tasks (rounded up to the nearest * integer). This happens when any of your container instances are in the DRAINING state if the service * contains tasks using the EC2 launch type. Using this parameter, you can deploy without using additional cluster * capacity. For example, if you set your service to have desired number of four tasks and a minimum healthy percent * of 50%, the scheduler might stop two existing tasks to free up cluster capacity before starting two new tasks. If * they're in the RUNNING state, tasks for services that don't use a load balancer are considered * healthy . If they're in the RUNNING state and reported as healthy by the load balancer, tasks for * services that do use a load balancer are considered healthy . The default value for minimum healthy * percent is 100%. *

*

* If a service uses the ECS deployment controller, the maximum percent parameter represents an * upper limit on the number of tasks in a service that are allowed in the RUNNING or * PENDING state during a deployment. Specifically, it represents it as a percentage of the desired * number of tasks (rounded down to the nearest integer). This happens when any of your container instances are in * the DRAINING state if the service contains tasks using the EC2 launch type. Using this parameter, * you can define the deployment batch size. For example, if your service has a desired number of four tasks and a * maximum percent value of 200%, the scheduler may start four new tasks before stopping the four older tasks * (provided that the cluster resources required to do this are available). The default value for maximum percent is * 200%. *

*

* If a service uses either the CODE_DEPLOY or EXTERNAL deployment controller types and * tasks that use the EC2 launch type, the minimum healthy percent and maximum percent values are used * only to define the lower and upper limit on the number of the tasks in the service that remain in the * RUNNING state. This is while the container instances are in the DRAINING state. If the * tasks in the service use the Fargate launch type, the minimum healthy percent and maximum percent values aren't * used. This is the case even if they're currently visible when describing your service. *

*

* When creating a service that uses the EXTERNAL deployment controller, you can specify only * parameters that aren't controlled at the task set level. The only required parameter is the service name. You * control your services using the CreateTaskSet operation. For more information, see Amazon ECS deployment * types in the Amazon Elastic Container Service Developer Guide. *

*

* When the service scheduler launches new tasks, it determines task placement. For information about task placement * and task placement strategies, see Amazon ECS task * placement in the Amazon Elastic Container Service Developer Guide. *

* * @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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster wasn't found. You can view your available clusters with ListClusters. Amazon * ECS clusters are Region specific. * @throws UnsupportedFeatureException * The specified task isn't supported in this Region. * @throws PlatformUnknownException * The specified platform version doesn't exist. * @throws PlatformTaskDefinitionIncompatibilityException * The specified platform version doesn't satisfy the required capabilities of the task definition. * @throws AccessDeniedException * You don't have authorization to perform the requested action. * @throws NamespaceNotFoundException * The specified namespace wasn't found. * @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, NamespaceNotFoundException, AwsServiceException, SdkClientException, EcsException { throw new UnsupportedOperationException(); } /** *

* Runs and maintains your desired number of tasks from a specified task definition. If the number of tasks running * in a service drops below the desiredCount, Amazon ECS runs another copy of the task in the specified * cluster. To update an existing service, see the UpdateService action. *

* *

* Starting April 15, 2023, Amazon Web Services will not onboard new customers to Amazon Elastic Inference (EI), and * will help current customers migrate their workloads to options that offer better price and performance. After * April 15, 2023, new customers will not be able to launch instances with Amazon EI accelerators in Amazon * SageMaker, Amazon ECS, or Amazon EC2. However, customers who have used Amazon EI at least once during the past * 30-day period are considered current customers and will be able to continue using the service. *

*
*

* 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 don't use a load balancer are considered healthy if they're in the RUNNING * state. Tasks for services that use a load balancer are considered healthy if they're in the RUNNING * state and are reported as healthy by the load balancer. *

*

* There are two service scheduler strategies available: *

*
    *
  • *

    * REPLICA - The replica scheduling strategy places and maintains your desired number of tasks across * your cluster. By default, the service scheduler spreads tasks across Availability Zones. You can use task * placement strategies and constraints to customize task placement decisions. For more information, see Service scheduler * concepts in the Amazon Elastic Container Service Developer Guide. *

    *
  • *
  • *

    * DAEMON - The daemon scheduling strategy deploys exactly one task on each active container instance * that meets all of the task placement constraints that you specify in your cluster. The service scheduler also * evaluates the task placement constraints for running tasks. It also stops tasks that don't meet the placement * constraints. When using this strategy, you don't need to specify a desired number of tasks, a task placement * strategy, or use Service Auto Scaling policies. For more information, see Service scheduler * concepts in the Amazon Elastic Container Service Developer Guide. *

    *
  • *
*

* You can optionally specify a deployment configuration for your service. The deployment is initiated by changing * properties. For example, the deployment might be initiated by the task definition or by your desired count of a * service. This is done with an UpdateService operation. The default value for a replica service for * minimumHealthyPercent is 100%. The default value for a daemon service for * minimumHealthyPercent is 0%. *

*

* If a service uses the ECS deployment controller, the minimum healthy percent represents a lower * limit on the number of tasks in a service that must remain in the RUNNING state during a deployment. * Specifically, it represents it as a percentage of your desired number of tasks (rounded up to the nearest * integer). This happens when any of your container instances are in the DRAINING state if the service * contains tasks using the EC2 launch type. Using this parameter, you can deploy without using additional cluster * capacity. For example, if you set your service to have desired number of four tasks and a minimum healthy percent * of 50%, the scheduler might stop two existing tasks to free up cluster capacity before starting two new tasks. If * they're in the RUNNING state, tasks for services that don't use a load balancer are considered * healthy . If they're in the RUNNING state and reported as healthy by the load balancer, tasks for * services that do use a load balancer are considered healthy . The default value for minimum healthy * percent is 100%. *

*

* If a service uses the ECS deployment controller, the maximum percent parameter represents an * upper limit on the number of tasks in a service that are allowed in the RUNNING or * PENDING state during a deployment. Specifically, it represents it as a percentage of the desired * number of tasks (rounded down to the nearest integer). This happens when any of your container instances are in * the DRAINING state if the service contains tasks using the EC2 launch type. Using this parameter, * you can define the deployment batch size. For example, if your service has a desired number of four tasks and a * maximum percent value of 200%, the scheduler may start four new tasks before stopping the four older tasks * (provided that the cluster resources required to do this are available). The default value for maximum percent is * 200%. *

*

* If a service uses either the CODE_DEPLOY or EXTERNAL deployment controller types and * tasks that use the EC2 launch type, the minimum healthy percent and maximum percent values are used * only to define the lower and upper limit on the number of the tasks in the service that remain in the * RUNNING state. This is while the container instances are in the DRAINING state. If the * tasks in the service use the Fargate launch type, the minimum healthy percent and maximum percent values aren't * used. This is the case even if they're currently visible when describing your service. *

*

* When creating a service that uses the EXTERNAL deployment controller, you can specify only * parameters that aren't controlled at the task set level. The only required parameter is the service name. You * control your services using the CreateTaskSet operation. For more information, see Amazon ECS deployment * types in the Amazon Elastic Container Service Developer Guide. *

*

* When the service scheduler launches new tasks, it determines task placement. For information about task placement * and task placement strategies, see Amazon ECS task * placement in the Amazon Elastic Container Service Developer Guide. *

*
*

* 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 software.amazon.awssdk.services.ecs.model.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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster wasn't found. You can view your available clusters with ListClusters. Amazon * ECS clusters are Region specific. * @throws UnsupportedFeatureException * The specified task isn't supported in this Region. * @throws PlatformUnknownException * The specified platform version doesn't exist. * @throws PlatformTaskDefinitionIncompatibilityException * The specified platform version doesn't satisfy the required capabilities of the task definition. * @throws AccessDeniedException * You don't have authorization to perform the requested action. * @throws NamespaceNotFoundException * The specified namespace wasn't found. * @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, NamespaceNotFoundException, 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. *

*

* You can create a maximum of 5 tasks sets for a deployment. *

* * @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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster wasn't found. You can view your available clusters with ListClusters. Amazon * ECS clusters are Region specific. * @throws UnsupportedFeatureException * The specified task isn't supported in this Region. * @throws PlatformUnknownException * The specified platform version doesn't exist. * @throws PlatformTaskDefinitionIncompatibilityException * The specified platform version doesn't satisfy the required capabilities of the task definition. * @throws AccessDeniedException * You don't have authorization to perform the requested action. * @throws ServiceNotFoundException * The specified service wasn't found. You can view your available services with ListServices. Amazon * ECS services are cluster specific and Region specific. * @throws ServiceNotActiveException * The specified service isn't active. You can't update a service that's inactive. If you have previously * deleted a service, you can re-create it with CreateService. * @throws NamespaceNotFoundException * The specified namespace wasn't found. * @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, NamespaceNotFoundException, 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. *

*

* You can create a maximum of 5 tasks sets for a deployment. *

*
*

* 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 software.amazon.awssdk.services.ecs.model.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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster wasn't found. You can view your available clusters with ListClusters. Amazon * ECS clusters are Region specific. * @throws UnsupportedFeatureException * The specified task isn't supported in this Region. * @throws PlatformUnknownException * The specified platform version doesn't exist. * @throws PlatformTaskDefinitionIncompatibilityException * The specified platform version doesn't satisfy the required capabilities of the task definition. * @throws AccessDeniedException * You don't have authorization to perform the requested action. * @throws ServiceNotFoundException * The specified service wasn't found. You can view your available services with ListServices. Amazon * ECS services are cluster specific and Region specific. * @throws ServiceNotActiveException * The specified service isn't active. You can't update a service that's inactive. If you have previously * deleted a service, you can re-create it with CreateService. * @throws NamespaceNotFoundException * The specified namespace wasn't found. * @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, NamespaceNotFoundException, AwsServiceException, SdkClientException, EcsException { return createTaskSet(CreateTaskSetRequest.builder().applyMutation(createTaskSetRequest).build()); } /** *

* Disables an account setting for a specified user, 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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. 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 user, 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 software.amazon.awssdk.services.ecs.model.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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. 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 wasn't found. You can view your available clusters with ListClusters. Amazon * ECS clusters are Region specific. * @throws TargetNotFoundException * The specified target wasn't found. You can view your available container instances with * ListContainerInstances. Amazon ECS container instances are cluster-specific and Region-specific. * @throws InvalidParameterException * The specified parameter isn't valid. 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 software.amazon.awssdk.services.ecs.model.DeleteAttributesRequest.Builder} to create a request. * @return Result of the DeleteAttributes operation returned by the service. * @throws ClusterNotFoundException * The specified cluster wasn't found. You can view your available clusters with ListClusters. Amazon * ECS clusters are Region specific. * @throws TargetNotFoundException * The specified target wasn't found. You can view your available container instances with * ListContainerInstances. Amazon ECS container instances are cluster-specific and Region-specific. * @throws InvalidParameterException * The specified parameter isn't valid. 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 can't be deleted. You * can disassociate them from a cluster using either the PutClusterCapacityProviders API or by deleting the * cluster. *

*
*

* Prior to a capacity provider being deleted, the capacity provider must be removed from the capacity provider * strategy from all services. The UpdateService API can be used to remove a capacity provider from a * service's capacity provider strategy. When updating a service, the forceNewDeployment option can be * used to ensure that any tasks using the Amazon EC2 instance capacity provided by the capacity provider are * transitioned to use the capacity from the remaining capacity providers. Only capacity providers that aren't * associated with a cluster can be deleted. To remove a capacity provider from a cluster, you can either use * PutClusterCapacityProviders or delete the cluster. *

* * @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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. 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 can't be deleted. You * can disassociate them from a cluster using either the PutClusterCapacityProviders API or by deleting the * cluster. *

*
*

* Prior to a capacity provider being deleted, the capacity provider must be removed from the capacity provider * strategy from all services. The UpdateService API can be used to remove a capacity provider from a * service's capacity provider strategy. When updating a service, the forceNewDeployment option can be * used to ensure that any tasks using the Amazon EC2 instance capacity provided by the capacity provider are * transitioned to use the capacity from the remaining capacity providers. Only capacity providers that aren't * associated with a cluster can be deleted. To remove a capacity provider from a cluster, you can either use * PutClusterCapacityProviders or delete the cluster. *

*
*

* 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 software.amazon.awssdk.services.ecs.model.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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. 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 transitions to the INACTIVE state. Clusters with an * INACTIVE status might remain discoverable in your account for a period of time. However, this * behavior is subject to change in the future. We don't recommend that you rely on INACTIVE clusters * persisting. *

*

* You must deregister all container instances from this cluster before you may delete it. You can list the * container instances in a cluster with ListContainerInstances and deregister them with * DeregisterContainerInstance. *

* * @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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster wasn't found. You can view your available clusters with ListClusters. Amazon * ECS clusters are Region specific. * @throws ClusterContainsContainerInstancesException * You can't delete a cluster that has registered container instances. First, deregister the container * instances before you can delete the cluster. For more information, see * DeregisterContainerInstance. * @throws ClusterContainsServicesException * You can't delete a cluster that contains services. First, update the service to reduce its desired task * count to 0, and then delete the service. For more information, see UpdateService and * DeleteService. * @throws ClusterContainsTasksException * You can't delete a cluster that has active tasks. * @throws UpdateInProgressException * There's already a current Amazon ECS container agent update in progress on the container instance that's * specified. If the container agent becomes disconnected while it's in a transitional stage, such as * PENDING or STAGING, the update process can get stuck in that state. However, * when the agent reconnects, it resumes where it stopped previously. * @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 transitions to the INACTIVE state. Clusters with an * INACTIVE status might remain discoverable in your account for a period of time. However, this * behavior is subject to change in the future. We don't recommend that you rely on INACTIVE clusters * persisting. *

*

* You must deregister all container instances from this cluster before you may delete it. You can list the * container instances in a cluster with ListContainerInstances and deregister them with * DeregisterContainerInstance. *

*
*

* 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 software.amazon.awssdk.services.ecs.model.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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster wasn't found. You can view your available clusters with ListClusters. Amazon * ECS clusters are Region specific. * @throws ClusterContainsContainerInstancesException * You can't delete a cluster that has registered container instances. First, deregister the container * instances before you can delete the cluster. For more information, see * DeregisterContainerInstance. * @throws ClusterContainsServicesException * You can't delete a cluster that contains services. First, update the service to reduce its desired task * count to 0, and then delete the service. For more information, see UpdateService and * DeleteService. * @throws ClusterContainsTasksException * You can't delete a cluster that has active tasks. * @throws UpdateInProgressException * There's already a current Amazon ECS container agent update in progress on the container instance that's * specified. If the container agent becomes disconnected while it's in a transitional stage, such as * PENDING or STAGING, the update process can get stuck in that state. However, * when the agent reconnects, it resumes where it stopped previously. * @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 can't delete it, and you must * update the service to a desired task count of zero. For more information, see UpdateService. *

* *

* When you delete a service, if there are still running tasks that require cleanup, the service status moves from * ACTIVE to DRAINING, and the service is no longer visible in the console or in the * ListServices API operation. After all tasks have transitioned to either STOPPING or * STOPPED status, the service status moves from DRAINING to INACTIVE. * Services in the DRAINING or INACTIVE status can still be viewed with the * DescribeServices API operation. However, in the future, INACTIVE services may be cleaned up * and purged from Amazon ECS record keeping, and DescribeServices calls on those services return a * ServiceNotFoundException error. *

*
*

* If you attempt to create a new service with the same name as an existing service in either ACTIVE or * DRAINING status, you receive an error. *

*
* * @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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster wasn't found. You can view your available clusters with ListClusters. Amazon * ECS clusters are Region specific. * @throws ServiceNotFoundException * The specified service wasn't 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 can't delete it, and you must * update the service to a desired task count of zero. For more information, see UpdateService. *

* *

* When you delete a service, if there are still running tasks that require cleanup, the service status moves from * ACTIVE to DRAINING, and the service is no longer visible in the console or in the * ListServices API operation. After all tasks have transitioned to either STOPPING or * STOPPED status, the service status moves from DRAINING to INACTIVE. * Services in the DRAINING or INACTIVE status can still be viewed with the * DescribeServices API operation. However, in the future, INACTIVE services may be cleaned up * and purged from Amazon ECS record keeping, and DescribeServices calls on those services return a * ServiceNotFoundException error. *

*
*

* If you attempt to create a new service with the same name as an existing service in either ACTIVE or * DRAINING status, you receive an error. *

*

*

* 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 software.amazon.awssdk.services.ecs.model.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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster wasn't found. You can view your available clusters with ListClusters. Amazon * ECS clusters are Region specific. * @throws ServiceNotFoundException * The specified service wasn't 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 one or more task definitions. *

*

* You must deregister a task definition revision before you delete it. For more information, see DeregisterTaskDefinition. *

*

* When you delete a task definition revision, it is immediately transitions from the INACTIVE to * DELETE_IN_PROGRESS. Existing tasks and services that reference a DELETE_IN_PROGRESS * task definition revision continue to run without disruption. Existing services that reference a * DELETE_IN_PROGRESS task definition revision can still scale up or down by modifying the service's * desired count. *

*

* You can't use a DELETE_IN_PROGRESS task definition revision to run new tasks or create new services. * You also can't update an existing service to reference a DELETE_IN_PROGRESS task definition * revision. *

*

* A task definition revision will stay in DELETE_IN_PROGRESS status until all the associated tasks and * services have been terminated. *

*

* When you delete all INACTIVE task definition revisions, the task definition name is not displayed in * the console and not returned in the API. If a task definition revisions are in the * DELETE_IN_PROGRESS state, the task definition name is displayed in the console and returned in the * API. The task definition name is retained by Amazon ECS and the revision is incremented the next time you create * a task definition with that name. *

* * @param deleteTaskDefinitionsRequest * @return Result of the DeleteTaskDefinitions operation returned by the service. * @throws AccessDeniedException * You don't have authorization to perform the requested action. * @throws ClientException * These errors are usually caused by a client action. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. Review the available parameters for the API request. * @throws ServerException * These errors are usually caused by a server issue. * @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.DeleteTaskDefinitions * @see AWS API * Documentation */ default DeleteTaskDefinitionsResponse deleteTaskDefinitions(DeleteTaskDefinitionsRequest deleteTaskDefinitionsRequest) throws AccessDeniedException, ClientException, InvalidParameterException, ServerException, AwsServiceException, SdkClientException, EcsException { throw new UnsupportedOperationException(); } /** *

* Deletes one or more task definitions. *

*

* You must deregister a task definition revision before you delete it. For more information, see DeregisterTaskDefinition. *

*

* When you delete a task definition revision, it is immediately transitions from the INACTIVE to * DELETE_IN_PROGRESS. Existing tasks and services that reference a DELETE_IN_PROGRESS * task definition revision continue to run without disruption. Existing services that reference a * DELETE_IN_PROGRESS task definition revision can still scale up or down by modifying the service's * desired count. *

*

* You can't use a DELETE_IN_PROGRESS task definition revision to run new tasks or create new services. * You also can't update an existing service to reference a DELETE_IN_PROGRESS task definition * revision. *

*

* A task definition revision will stay in DELETE_IN_PROGRESS status until all the associated tasks and * services have been terminated. *

*

* When you delete all INACTIVE task definition revisions, the task definition name is not displayed in * the console and not returned in the API. If a task definition revisions are in the * DELETE_IN_PROGRESS state, the task definition name is displayed in the console and returned in the * API. The task definition name is retained by Amazon ECS and the revision is incremented the next time you create * a task definition with that name. *

*
*

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

* * @param deleteTaskDefinitionsRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.ecs.model.DeleteTaskDefinitionsRequest.Builder} to create a * request. * @return Result of the DeleteTaskDefinitions operation returned by the service. * @throws AccessDeniedException * You don't have authorization to perform the requested action. * @throws ClientException * These errors are usually caused by a client action. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. Review the available parameters for the API request. * @throws ServerException * These errors are usually caused by a server issue. * @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.DeleteTaskDefinitions * @see AWS API * Documentation */ default DeleteTaskDefinitionsResponse deleteTaskDefinitions( Consumer deleteTaskDefinitionsRequest) throws AccessDeniedException, ClientException, InvalidParameterException, ServerException, AwsServiceException, SdkClientException, EcsException { return deleteTaskDefinitions(DeleteTaskDefinitionsRequest.builder().applyMutation(deleteTaskDefinitionsRequest).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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster wasn't found. You can view your available clusters with ListClusters. Amazon * ECS clusters are Region specific. * @throws UnsupportedFeatureException * The specified task isn't supported in this Region. * @throws AccessDeniedException * You don't have authorization to perform the requested action. * @throws ServiceNotFoundException * The specified service wasn't found. You can view your available services with ListServices. Amazon * ECS services are cluster specific and Region specific. * @throws ServiceNotActiveException * The specified service isn't active. You can't update a service that's inactive. If you have previously * deleted a service, you can re-create it with CreateService. * @throws TaskSetNotFoundException * The specified task set wasn't found. You can view your available task sets with DescribeTaskSets. * Task sets are specific to each cluster, service and Region. * @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 software.amazon.awssdk.services.ecs.model.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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster wasn't found. You can view your available clusters with ListClusters. Amazon * ECS clusters are Region specific. * @throws UnsupportedFeatureException * The specified task isn't supported in this Region. * @throws AccessDeniedException * You don't have authorization to perform the requested action. * @throws ServiceNotFoundException * The specified service wasn't found. You can view your available services with ListServices. Amazon * ECS services are cluster specific and Region specific. * @throws ServiceNotActiveException * The specified service isn't active. You can't update a service that's inactive. If you have previously * deleted a service, you can re-create it with CreateService. * @throws TaskSetNotFoundException * The specified task set wasn't found. You can view your available task sets with DescribeTaskSets. * Task sets are specific to each cluster, service and Region. * @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, we recommend that you * stop all of the tasks running on the container instance before deregistration. That prevents any orphaned tasks * from consuming resources. *

*

* Deregistering a container instance removes the instance from a cluster, but it doesn't terminate the EC2 * instance. If you are finished using the instance, be sure to terminate it in the Amazon EC2 console to stop * billing. *

* *

* If you terminate a running container instance, Amazon ECS automatically deregisters the instance from your * cluster (stopped container instances or instances with disconnected agents aren't automatically deregistered when * terminated). *

*
* * @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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster wasn't 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, we recommend that you * stop all of the tasks running on the container instance before deregistration. That prevents any orphaned tasks * from consuming resources. *

*

* Deregistering a container instance removes the instance from a cluster, but it doesn't terminate the EC2 * instance. If you are finished using the instance, be sure to terminate it in the Amazon EC2 console to stop * billing. *

* *

* If you terminate a running container instance, Amazon ECS automatically deregisters the instance from your * cluster (stopped container instances or instances with disconnected agents aren't automatically deregistered when * terminated). *

*

*

* 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 software.amazon.awssdk.services.ecs.model.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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster wasn't 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. If you want to delete a task * definition revision, you must first deregister the task definition revision. *

*

* You can't use an INACTIVE task definition to run new tasks or create new services, and you can't * update an existing service to reference an INACTIVE task definition. However, there may be up to a * 10-minute window following deregistration where these restrictions have not yet taken effect. *

* *

* At this time, INACTIVE task definitions remain discoverable in your account indefinitely. However, * this behavior is subject to change in the future. We don't recommend that you rely on INACTIVE task * definitions persisting beyond the lifecycle of any associated tasks and services. *

*
*

* You must deregister a task definition revision before you delete it. For more information, see DeleteTaskDefinitions. *

* * @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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. 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. If you want to delete a task * definition revision, you must first deregister the task definition revision. *

*

* You can't use an INACTIVE task definition to run new tasks or create new services, and you can't * update an existing service to reference an INACTIVE task definition. However, there may be up to a * 10-minute window following deregistration where these restrictions have not yet taken effect. *

* *

* At this time, INACTIVE task definitions remain discoverable in your account indefinitely. However, * this behavior is subject to change in the future. We don't recommend that you rely on INACTIVE task * definitions persisting beyond the lifecycle of any associated tasks and services. *

*
*

* You must deregister a task definition revision before you delete it. For more information, see DeleteTaskDefinitions. *

*
*

* 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 software.amazon.awssdk.services.ecs.model.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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. 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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. 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 software.amazon.awssdk.services.ecs.model.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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. 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. *

* * @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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. 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 software.amazon.awssdk.services.ecs.model.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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. 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 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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. 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 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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster wasn't 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 software.amazon.awssdk.services.ecs.model.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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster wasn't 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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster wasn't 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 software.amazon.awssdk.services.ecs.model.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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster wasn't 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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. 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 software.amazon.awssdk.services.ecs.model.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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. 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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster wasn't found. You can view your available clusters with ListClusters. Amazon * ECS clusters are Region specific. * @throws UnsupportedFeatureException * The specified task isn't supported in this Region. * @throws AccessDeniedException * You don't have authorization to perform the requested action. * @throws ServiceNotFoundException * The specified service wasn't found. You can view your available services with ListServices. Amazon * ECS services are cluster specific and Region specific. * @throws ServiceNotActiveException * The specified service isn't active. You can't update a service that's inactive. If you have previously * deleted a service, you can re-create it with CreateService. * @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 software.amazon.awssdk.services.ecs.model.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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster wasn't found. You can view your available clusters with ListClusters. Amazon * ECS clusters are Region specific. * @throws UnsupportedFeatureException * The specified task isn't supported in this Region. * @throws AccessDeniedException * You don't have authorization to perform the requested action. * @throws ServiceNotFoundException * The specified service wasn't found. You can view your available services with ListServices. Amazon * ECS services are cluster specific and Region specific. * @throws ServiceNotActiveException * The specified service isn't active. You can't update a service that's inactive. If you have previously * deleted a service, you can re-create it with CreateService. * @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. *

*

* Currently, stopped tasks appear in the returned results for at least one hour. *

*

* If you have tasks with tags, and then delete the cluster, the tagged tasks are returned in the response. If you * create a new cluster with the same name as the deleted cluster, the tagged tasks are not included in the * response. *

* * @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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster wasn't 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. *

*

* Currently, stopped tasks appear in the returned results for at least one hour. *

*

* If you have tasks with tags, and then delete the cluster, the tagged tasks are returned in the response. If you * create a new cluster with the same name as the deleted cluster, the tagged tasks are not included in the * response. *

*
*

* 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 software.amazon.awssdk.services.ecs.model.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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster wasn't 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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @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 software.amazon.awssdk.services.ecs.model.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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @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. *

*

* If you use a condition key in your IAM policy to refine the conditions for the policy statement, for example * limit the actions to a specific cluster, you receive an AccessDeniedException when there is a * mismatch between the condition key value and the corresponding parameter value. *

*

* For information about required permissions and considerations, see Using Amazon ECS Exec for * debugging in the Amazon ECS Developer Guide. *

* * @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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. Review the available parameters for the API request. * @throws AccessDeniedException * You don't have authorization to perform the requested action. * @throws ClusterNotFoundException * The specified cluster wasn't found. You can view your available clusters with ListClusters. Amazon * ECS clusters are Region specific. * @throws TargetNotConnectedException * The execute command cannot run. This error can be caused by any of the following configuration * issues:

*
    *
  • *

    * Incorrect IAM permissions *

    *
  • *
  • *

    * The SSM agent is not installed or is not running *

    *
  • *
  • *

    * There is an interface Amazon VPC endpoint for Amazon ECS, but there is not one for Systems Manager * Session Manager *

    *
  • *
*

* For information about how to troubleshoot the issues, see Troubleshooting issues * with ECS Exec in the Amazon Elastic Container Service Developer Guide. * @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. *

*

* If you use a condition key in your IAM policy to refine the conditions for the policy statement, for example * limit the actions to a specific cluster, you receive an AccessDeniedException when there is a * mismatch between the condition key value and the corresponding parameter value. *

*

* For information about required permissions and considerations, see Using Amazon ECS Exec for * debugging in the Amazon ECS Developer Guide. *

*
*

* 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 software.amazon.awssdk.services.ecs.model.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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. Review the available parameters for the API request. * @throws AccessDeniedException * You don't have authorization to perform the requested action. * @throws ClusterNotFoundException * The specified cluster wasn't found. You can view your available clusters with ListClusters. Amazon * ECS clusters are Region specific. * @throws TargetNotConnectedException * The execute command cannot run. This error can be caused by any of the following configuration * issues:

*
    *
  • *

    * Incorrect IAM permissions *

    *
  • *
  • *

    * The SSM agent is not installed or is not running *

    *
  • *
  • *

    * There is an interface Amazon VPC endpoint for Amazon ECS, but there is not one for Systems Manager * Session Manager *

    *
  • *
*

* For information about how to troubleshoot the issues, see Troubleshooting issues * with ECS Exec in the Amazon Elastic Container Service Developer Guide. * @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()); } /** *

* Retrieves the protection status of tasks in an Amazon ECS service. *

* * @param getTaskProtectionRequest * @return Result of the GetTaskProtection operation returned by the service. * @throws AccessDeniedException * You don't have authorization to perform the requested action. * @throws ClientException * These errors are usually caused by a client action. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws ClusterNotFoundException * The specified cluster wasn't found. You can view your available clusters with ListClusters. Amazon * ECS clusters are Region specific. * @throws InvalidParameterException * The specified parameter isn't valid. Review the available parameters for the API request. * @throws ResourceNotFoundException * The specified resource wasn't found. * @throws ServerException * These errors are usually caused by a server issue. * @throws UnsupportedFeatureException * The specified task isn't supported in this 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.GetTaskProtection * @see AWS API * Documentation */ default GetTaskProtectionResponse getTaskProtection(GetTaskProtectionRequest getTaskProtectionRequest) throws AccessDeniedException, ClientException, ClusterNotFoundException, InvalidParameterException, ResourceNotFoundException, ServerException, UnsupportedFeatureException, AwsServiceException, SdkClientException, EcsException { throw new UnsupportedOperationException(); } /** *

* Retrieves the protection status of tasks in an Amazon ECS service. *

*
*

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

* * @param getTaskProtectionRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.ecs.model.GetTaskProtectionRequest.Builder} to create a request. * @return Result of the GetTaskProtection operation returned by the service. * @throws AccessDeniedException * You don't have authorization to perform the requested action. * @throws ClientException * These errors are usually caused by a client action. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws ClusterNotFoundException * The specified cluster wasn't found. You can view your available clusters with ListClusters. Amazon * ECS clusters are Region specific. * @throws InvalidParameterException * The specified parameter isn't valid. Review the available parameters for the API request. * @throws ResourceNotFoundException * The specified resource wasn't found. * @throws ServerException * These errors are usually caused by a server issue. * @throws UnsupportedFeatureException * The specified task isn't supported in this 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.GetTaskProtection * @see AWS API * Documentation */ default GetTaskProtectionResponse getTaskProtection(Consumer getTaskProtectionRequest) throws AccessDeniedException, ClientException, ClusterNotFoundException, InvalidParameterException, ResourceNotFoundException, ServerException, UnsupportedFeatureException, AwsServiceException, SdkClientException, EcsException { return getTaskProtection(GetTaskProtectionRequest.builder().applyMutation(getTaskProtectionRequest).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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. 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 software.amazon.awssdk.services.ecs.model.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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. 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. *

* * @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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. 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. *

*
*

* 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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. 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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. 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 { return new ListAccountSettingsIterable(this, listAccountSettingsRequest); } /** *

* 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 software.amazon.awssdk.services.ecs.model.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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. 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. You can do this, 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 wasn't found. You can view your available clusters with ListClusters. Amazon * ECS clusters are Region specific. * @throws InvalidParameterException * The specified parameter isn't valid. 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. You can do this, 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 software.amazon.awssdk.services.ecs.model.ListAttributesRequest.Builder} to create a request. * @return Result of the ListAttributes operation returned by the service. * @throws ClusterNotFoundException * The specified cluster wasn't found. You can view your available clusters with ListClusters. Amazon * ECS clusters are Region specific. * @throws InvalidParameterException * The specified parameter isn't valid. 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. You can do this, 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 wasn't found. You can view your available clusters with ListClusters. Amazon * ECS clusters are Region specific. * @throws InvalidParameterException * The specified parameter isn't valid. 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 { return new ListAttributesIterable(this, listAttributesRequest); } /** *

* Lists the attributes for Amazon ECS resources within a specified target type and cluster. When you specify a * target type and cluster, ListAttributes returns a list of attribute objects, one for each attribute * on each resource. You can filter the list of results to a single attribute name to only return results that have * that name. You can also filter the results by attribute name and value. You can do this, for example, to see * which container instances in a cluster are running a Linux AMI (ecs.os-type=linux). *

*
*

* 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 software.amazon.awssdk.services.ecs.model.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 wasn't found. You can view your available clusters with ListClusters. Amazon * ECS clusters are Region specific. * @throws InvalidParameterException * The specified parameter isn't valid. 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. *

* * @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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. 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 software.amazon.awssdk.services.ecs.model.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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. 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. *

* * @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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. 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. *

*
*

* 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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. 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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. 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 { return new ListClustersIterable(this, listClustersRequest); } /** *

* 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 software.amazon.awssdk.services.ecs.model.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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. 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. *

* * @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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster wasn't 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 software.amazon.awssdk.services.ecs.model.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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster wasn't 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. *

* * @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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster wasn't 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. *

*
*

* 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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster wasn't 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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster wasn't 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 { return new ListContainerInstancesIterable(this, listContainerInstancesRequest); } /** *

* 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 software.amazon.awssdk.services.ecs.model.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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster wasn't 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. *

* * @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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster wasn't 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 software.amazon.awssdk.services.ecs.model.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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster wasn't 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. *

* * @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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster wasn't 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. *

*
*

* 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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster wasn't 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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster wasn't 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 { return new ListServicesIterable(this, listServicesRequest); } /** *

* 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 software.amazon.awssdk.services.ecs.model.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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster wasn't 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()); } /** *

* This operation lists all of the services that are associated with a Cloud Map namespace. This list might include * services in different clusters. In contrast, ListServices can only list services in one cluster at a * time. If you need to filter the list of services in a single cluster by various parameters, use * ListServices. For more information, see Service Connect in * the Amazon Elastic Container Service Developer Guide. *

* * @param listServicesByNamespaceRequest * @return Result of the ListServicesByNamespace 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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. Review the available parameters for the API request. * @throws NamespaceNotFoundException * The specified namespace wasn't found. * @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.ListServicesByNamespace * @see AWS * API Documentation */ default ListServicesByNamespaceResponse listServicesByNamespace(ListServicesByNamespaceRequest listServicesByNamespaceRequest) throws ServerException, ClientException, InvalidParameterException, NamespaceNotFoundException, AwsServiceException, SdkClientException, EcsException { throw new UnsupportedOperationException(); } /** *

* This operation lists all of the services that are associated with a Cloud Map namespace. This list might include * services in different clusters. In contrast, ListServices can only list services in one cluster at a * time. If you need to filter the list of services in a single cluster by various parameters, use * ListServices. For more information, see Service Connect in * the Amazon Elastic Container Service Developer Guide. *

*
*

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

* * @param listServicesByNamespaceRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.ecs.model.ListServicesByNamespaceRequest.Builder} to create a * request. * @return Result of the ListServicesByNamespace 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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. Review the available parameters for the API request. * @throws NamespaceNotFoundException * The specified namespace wasn't found. * @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.ListServicesByNamespace * @see AWS * API Documentation */ default ListServicesByNamespaceResponse listServicesByNamespace( Consumer listServicesByNamespaceRequest) throws ServerException, ClientException, InvalidParameterException, NamespaceNotFoundException, AwsServiceException, SdkClientException, EcsException { return listServicesByNamespace(ListServicesByNamespaceRequest.builder().applyMutation(listServicesByNamespaceRequest) .build()); } /** *

* This operation lists all of the services that are associated with a Cloud Map namespace. This list might include * services in different clusters. In contrast, ListServices can only list services in one cluster at a * time. If you need to filter the list of services in a single cluster by various parameters, use * ListServices. For more information, see Service Connect in * the Amazon Elastic Container Service Developer Guide. *

*
*

* This is a variant of * {@link #listServicesByNamespace(software.amazon.awssdk.services.ecs.model.ListServicesByNamespaceRequest)} * 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.ListServicesByNamespaceIterable responses = client.listServicesByNamespacePaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.ecs.paginators.ListServicesByNamespaceIterable responses = client
     *             .listServicesByNamespacePaginator(request);
     *     for (software.amazon.awssdk.services.ecs.model.ListServicesByNamespaceResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.ecs.paginators.ListServicesByNamespaceIterable responses = client.listServicesByNamespacePaginator(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 #listServicesByNamespace(software.amazon.awssdk.services.ecs.model.ListServicesByNamespaceRequest)} * operation. *

* * @param listServicesByNamespaceRequest * @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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. Review the available parameters for the API request. * @throws NamespaceNotFoundException * The specified namespace wasn't found. * @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.ListServicesByNamespace * @see AWS * API Documentation */ default ListServicesByNamespaceIterable listServicesByNamespacePaginator( ListServicesByNamespaceRequest listServicesByNamespaceRequest) throws ServerException, ClientException, InvalidParameterException, NamespaceNotFoundException, AwsServiceException, SdkClientException, EcsException { return new ListServicesByNamespaceIterable(this, listServicesByNamespaceRequest); } /** *

* This operation lists all of the services that are associated with a Cloud Map namespace. This list might include * services in different clusters. In contrast, ListServices can only list services in one cluster at a * time. If you need to filter the list of services in a single cluster by various parameters, use * ListServices. For more information, see Service Connect in * the Amazon Elastic Container Service Developer Guide. *

*
*

* This is a variant of * {@link #listServicesByNamespace(software.amazon.awssdk.services.ecs.model.ListServicesByNamespaceRequest)} * 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.ListServicesByNamespaceIterable responses = client.listServicesByNamespacePaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.ecs.paginators.ListServicesByNamespaceIterable responses = client
     *             .listServicesByNamespacePaginator(request);
     *     for (software.amazon.awssdk.services.ecs.model.ListServicesByNamespaceResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.ecs.paginators.ListServicesByNamespaceIterable responses = client.listServicesByNamespacePaginator(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 #listServicesByNamespace(software.amazon.awssdk.services.ecs.model.ListServicesByNamespaceRequest)} * operation. *

*

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

* * @param listServicesByNamespaceRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.ecs.model.ListServicesByNamespaceRequest.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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. Review the available parameters for the API request. * @throws NamespaceNotFoundException * The specified namespace wasn't found. * @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.ListServicesByNamespace * @see AWS * API Documentation */ default ListServicesByNamespaceIterable listServicesByNamespacePaginator( Consumer listServicesByNamespaceRequest) throws ServerException, ClientException, InvalidParameterException, NamespaceNotFoundException, AwsServiceException, SdkClientException, EcsException { return listServicesByNamespacePaginator(ListServicesByNamespaceRequest.builder() .applyMutation(listServicesByNamespaceRequest).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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws ClusterNotFoundException * The specified cluster wasn't found. You can view your available clusters with ListClusters. Amazon * ECS clusters are Region specific. * @throws InvalidParameterException * The specified parameter isn't valid. 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 software.amazon.awssdk.services.ecs.model.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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws ClusterNotFoundException * The specified cluster wasn't found. You can view your available clusters with ListClusters. Amazon * ECS clusters are Region specific. * @throws InvalidParameterException * The specified parameter isn't valid. 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. This list includes task * definition families that no longer have any ACTIVE task definition revisions. *

*

* You can filter out task definition families that don't contain any ACTIVE task definition revisions * by setting the status parameter to ACTIVE. You can also filter the results with the * familyPrefix parameter. *

* * @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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. 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. This list includes task * definition families that no longer have any ACTIVE task definition revisions. *

*

* You can filter out task definition families that don't contain any ACTIVE task definition revisions * by setting the status parameter to ACTIVE. You can also filter the results with the * familyPrefix parameter. *

*
*

* 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 software.amazon.awssdk.services.ecs.model.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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. 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. This list includes task * definition families that no longer have any ACTIVE task definition revisions. *

*

* You can filter out task definition families that don't contain any ACTIVE task definition revisions * by setting the status parameter to ACTIVE. You can also filter the results with the * familyPrefix parameter. *

* * @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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. 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. This list includes task * definition families that no longer have any ACTIVE task definition revisions. *

*

* You can filter out task definition families that don't contain any ACTIVE task definition revisions * by setting the status parameter to ACTIVE. You can also filter the results with the * familyPrefix parameter. *

*
*

* 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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. 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. This list includes task * definition families that no longer have any ACTIVE task definition revisions. *

*

* You can filter out task definition families that don't contain any ACTIVE task definition revisions * by setting the status parameter to ACTIVE. You can also filter the results with the * familyPrefix parameter. *

*
*

* 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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. 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 { return new ListTaskDefinitionFamiliesIterable(this, listTaskDefinitionFamiliesRequest); } /** *

* Returns a list of task definition families that are registered to your account. This list includes task * definition families that no longer have any ACTIVE task definition revisions. *

*

* You can filter out task definition families that don't contain any ACTIVE task definition revisions * by setting the status parameter to ACTIVE. You can also filter the results with the * familyPrefix parameter. *

*
*

* 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 software.amazon.awssdk.services.ecs.model.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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. 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. *

* * @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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. 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 software.amazon.awssdk.services.ecs.model.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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. 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. *

* * @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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. 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. *

*
*

* 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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. 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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. 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 { return new ListTaskDefinitionsIterable(this, listTaskDefinitionsRequest); } /** *

* Returns a list of task definitions that are registered to your account. You can filter the results by family name * with the familyPrefix parameter or by status with the status parameter. *

*
*

* 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 software.amazon.awssdk.services.ecs.model.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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. 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. *

* * @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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster wasn't found. You can view your available clusters with ListClusters. Amazon * ECS clusters are Region specific. * @throws ServiceNotFoundException * The specified service wasn't 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. *

*
*

* 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 software.amazon.awssdk.services.ecs.model.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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster wasn't found. You can view your available clusters with ListClusters. Amazon * ECS clusters are Region specific. * @throws ServiceNotFoundException * The specified service wasn't 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. *

* * @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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster wasn't found. You can view your available clusters with ListClusters. Amazon * ECS clusters are Region specific. * @throws ServiceNotFoundException * The specified service wasn't 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. *

*
*

* 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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster wasn't found. You can view your available clusters with ListClusters. Amazon * ECS clusters are Region specific. * @throws ServiceNotFoundException * The specified service wasn't 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. *

*
*

* 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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster wasn't found. You can view your available clusters with ListClusters. Amazon * ECS clusters are Region specific. * @throws ServiceNotFoundException * The specified service wasn't 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 { return new ListTasksIterable(this, listTasksRequest); } /** *

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

*
*

* 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 software.amazon.awssdk.services.ecs.model.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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster wasn't found. You can view your available clusters with ListClusters. Amazon * ECS clusters are Region specific. * @throws ServiceNotFoundException * The specified service wasn't 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 root user account setting, the default settings are reset for users and roles that do not have * specified individual account settings. For more information, see Account Settings * in the Amazon Elastic Container Service Developer Guide. *

*

* When you specify serviceLongArnFormat, taskLongArnFormat, or * containerInstanceLongArnFormat, the Amazon Resource Name (ARN) and resource ID format of the * resource type for a specified user, 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 * is defined by the opt-in status of the user or role that created the resource. You must turn on this setting to * use Amazon ECS features such as resource tagging. *

*

* When you specify awsvpcTrunking, the elastic network interface (ENI) limit for any new container * instances that support the feature is changed. If awsvpcTrunking is turned on, 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 you specify containerInsights, the default setting indicating whether Amazon Web Services * CloudWatch Container Insights is turned on for your clusters is changed. If containerInsights is * turned on, any new clusters that are created will have Container Insights turned on unless you disable it during * cluster creation. For more information, see CloudWatch * Container Insights in the Amazon Elastic Container Service Developer Guide. *

*

* Amazon ECS is introducing tagging authorization for resource creation. Users must have permissions for actions * that create the resource, such as ecsCreateCluster. If tags are specified when you create a * resource, Amazon Web Services performs additional authorization to verify if users or roles have permissions to * create tags. Therefore, you must grant explicit permissions to use the ecs:TagResource action. For * more information, see Grant * permission to tag resources on creation in the Amazon ECS Developer Guide. *

*

* When Amazon Web Services determines that a security or infrastructure update is needed for an Amazon ECS task * hosted on Fargate, the tasks need to be stopped and new tasks launched to replace them. Use * fargateTaskRetirementWaitPeriod to configure the wait time to retire a Fargate task. For information * about the Fargate tasks maintenance, see Amazon Web Services * Fargate task maintenance in the Amazon ECS Developer Guide. *

*

* The guardDutyActivate parameter is read-only in Amazon ECS and indicates whether Amazon ECS Runtime * Monitoring is enabled or disabled by your security administrator in your Amazon ECS account. Amazon GuardDuty * controls this account setting on your behalf. For more information, see Protecting * Amazon ECS workloads with Amazon ECS Runtime Monitoring. *

* * @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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. 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 root user account setting, the default settings are reset for users and roles that do not have * specified individual account settings. For more information, see Account Settings * in the Amazon Elastic Container Service Developer Guide. *

*

* When you specify serviceLongArnFormat, taskLongArnFormat, or * containerInstanceLongArnFormat, the Amazon Resource Name (ARN) and resource ID format of the * resource type for a specified user, 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 * is defined by the opt-in status of the user or role that created the resource. You must turn on this setting to * use Amazon ECS features such as resource tagging. *

*

* When you specify awsvpcTrunking, the elastic network interface (ENI) limit for any new container * instances that support the feature is changed. If awsvpcTrunking is turned on, 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 you specify containerInsights, the default setting indicating whether Amazon Web Services * CloudWatch Container Insights is turned on for your clusters is changed. If containerInsights is * turned on, any new clusters that are created will have Container Insights turned on unless you disable it during * cluster creation. For more information, see CloudWatch * Container Insights in the Amazon Elastic Container Service Developer Guide. *

*

* Amazon ECS is introducing tagging authorization for resource creation. Users must have permissions for actions * that create the resource, such as ecsCreateCluster. If tags are specified when you create a * resource, Amazon Web Services performs additional authorization to verify if users or roles have permissions to * create tags. Therefore, you must grant explicit permissions to use the ecs:TagResource action. For * more information, see Grant * permission to tag resources on creation in the Amazon ECS Developer Guide. *

*

* When Amazon Web Services determines that a security or infrastructure update is needed for an Amazon ECS task * hosted on Fargate, the tasks need to be stopped and new tasks launched to replace them. Use * fargateTaskRetirementWaitPeriod to configure the wait time to retire a Fargate task. For information * about the Fargate tasks maintenance, see Amazon Web Services * Fargate task maintenance in the Amazon ECS Developer Guide. *

*

* The guardDutyActivate parameter is read-only in Amazon ECS and indicates whether Amazon ECS Runtime * Monitoring is enabled or disabled by your security administrator in your Amazon ECS account. Amazon GuardDuty * controls this account setting on your behalf. For more information, see Protecting * Amazon ECS workloads with Amazon ECS Runtime Monitoring. *

*
*

* 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 software.amazon.awssdk.services.ecs.model.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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. 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 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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. 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 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 software.amazon.awssdk.services.ecs.model.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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. 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 doesn't exist, it's created. If the * attribute exists, its value is replaced with the specified value. To delete an attribute, use * DeleteAttributes. For more information, see Attributes in the Amazon Elastic Container Service Developer Guide. *

* * @param putAttributesRequest * @return Result of the PutAttributes operation returned by the service. * @throws ClusterNotFoundException * The specified cluster wasn't found. You can view your available clusters with ListClusters. Amazon * ECS clusters are Region specific. * @throws TargetNotFoundException * The specified target wasn't found. You can view your available container instances with * ListContainerInstances. Amazon ECS container instances are cluster-specific and Region-specific. * @throws AttributeLimitExceededException * You can apply up to 10 custom attributes for each resource. You can view the attributes of a resource * with ListAttributes. You can remove existing attributes on a resource with * DeleteAttributes. * @throws InvalidParameterException * The specified parameter isn't valid. 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 doesn't exist, it's created. If the * attribute exists, its value is replaced with the specified value. To delete an attribute, use * DeleteAttributes. For more information, see Attributes in the Amazon Elastic Container Service Developer Guide. *

*
*

* 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 software.amazon.awssdk.services.ecs.model.PutAttributesRequest.Builder} to create a request. * @return Result of the PutAttributes operation returned by the service. * @throws ClusterNotFoundException * The specified cluster wasn't found. You can view your available clusters with ListClusters. Amazon * ECS clusters are Region specific. * @throws TargetNotFoundException * The specified target wasn't found. You can view your available container instances with * ListContainerInstances. Amazon ECS container instances are cluster-specific and Region-specific. * @throws AttributeLimitExceededException * You can apply up to 10 custom attributes for each resource. You can view the attributes of a resource * with ListAttributes. You can remove existing attributes on a resource with * DeleteAttributes. * @throws InvalidParameterException * The specified parameter isn't valid. 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 that are * associated with a cluster that are omitted from a PutClusterCapacityProviders API call will be * disassociated with the cluster. You can only disassociate an existing capacity provider from a cluster if it's * not being used by any existing tasks. *

*

* When creating a service or running a task on a cluster, if no capacity provider or launch type is specified, then * the cluster's default capacity provider strategy is used. We recommend that you define a default capacity * provider strategy for your cluster. However, you must specify an empty array ([]) to bypass defining * a default strategy. *

* * @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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster wasn't found. You can view your available clusters with ListClusters. Amazon * ECS clusters are Region specific. * @throws ResourceInUseException * The specified resource is in-use and can't be removed. * @throws UpdateInProgressException * There's already a current Amazon ECS container agent update in progress on the container instance that's * specified. If the container agent becomes disconnected while it's in a transitional stage, such as * PENDING or STAGING, the update process can get stuck in that state. However, * when the agent reconnects, it resumes where it stopped previously. * @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 that are * associated with a cluster that are omitted from a PutClusterCapacityProviders API call will be * disassociated with the cluster. You can only disassociate an existing capacity provider from a cluster if it's * not being used by any existing tasks. *

*

* When creating a service or running a task on a cluster, if no capacity provider or launch type is specified, then * the cluster's default capacity provider strategy is used. We recommend that you define a default capacity * provider strategy for your cluster. However, you must specify an empty array ([]) to bypass defining * a default strategy. *

*
*

* 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 software.amazon.awssdk.services.ecs.model.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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster wasn't found. You can view your available clusters with ListClusters. Amazon * ECS clusters are Region specific. * @throws ResourceInUseException * The specified resource is in-use and can't be removed. * @throws UpdateInProgressException * There's already a current Amazon ECS container agent update in progress on the container instance that's * specified. If the container agent becomes disconnected while it's in a transitional stage, such as * PENDING or STAGING, the update process can get stuck in that state. However, * when the agent reconnects, it resumes where it stopped previously. * @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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. 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 software.amazon.awssdk.services.ecs.model.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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. 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 a role for your task with the taskRoleArn parameter. When you specify a role for a * task, its containers can then use the latest versions of the CLI or SDKs to make API requests to the Amazon Web * Services services that are specified in the policy that's associated with the role. For more information, see IAM Roles for Tasks in * the Amazon Elastic Container Service Developer Guide. *

*

* You can specify a Docker networking mode for the containers in your task definition with the * networkMode parameter. The available network modes correspond to those described in Network settings in the Docker run * reference. If you specify the awsvpc network mode, the task is allocated an elastic network * interface, and you must specify a NetworkConfiguration when you create a service or run a task with the * task definition. For more information, see Task Networking in * the Amazon Elastic Container Service Developer Guide. *

* * @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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. 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 a role for your task with the taskRoleArn parameter. When you specify a role for a * task, its containers can then use the latest versions of the CLI or SDKs to make API requests to the Amazon Web * Services services that are specified in the policy that's associated with the role. For more information, see IAM Roles for Tasks in * the Amazon Elastic Container Service Developer Guide. *

*

* You can specify a Docker networking mode for the containers in your task definition with the * networkMode parameter. The available network modes correspond to those described in Network settings in the Docker run * reference. If you specify the awsvpc network mode, the task is allocated an elastic network * interface, and you must specify a NetworkConfiguration when you create a service or run a task with the * task definition. For more information, see Task Networking in * the Amazon Elastic Container Service Developer Guide. *

*
*

* 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 software.amazon.awssdk.services.ecs.model.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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. 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. *

* *

* Starting April 15, 2023, Amazon Web Services will not onboard new customers to Amazon Elastic Inference (EI), and * will help current customers migrate their workloads to options that offer better price and performance. After * April 15, 2023, new customers will not be able to launch instances with Amazon EI accelerators in Amazon * SageMaker, Amazon ECS, or Amazon EC2. However, customers who have used Amazon EI at least once during the past * 30-day period are considered current customers and will be able to continue using the service. *

*
*

* The Amazon ECS API follows an eventual consistency model. This is because of the distributed nature of the system * supporting the API. This means that the result of an API command you run that affects your Amazon ECS resources * might not be immediately visible to all subsequent commands you run. Keep this in mind when you carry out an API * command that immediately follows a previous API command. *

*

* To manage eventual consistency, you can do the following: *

*
    *
  • *

    * Confirm the state of the resource before you run a command to modify it. Run the DescribeTasks command using an * exponential backoff algorithm to ensure that you allow enough time for the previous command to propagate through * the system. To do this, run the DescribeTasks command repeatedly, starting with a couple of seconds of wait time * and increasing gradually up to five minutes of wait time. *

    *
  • *
  • *

    * Add wait time between subsequent commands, even if the DescribeTasks command returns an accurate response. Apply * an exponential backoff algorithm starting with a couple of seconds of wait time, and increase gradually up to * about five minutes of wait time. *

    *
  • *
* * @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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster wasn't found. You can view your available clusters with ListClusters. Amazon * ECS clusters are Region specific. * @throws UnsupportedFeatureException * The specified task isn't supported in this Region. * @throws PlatformUnknownException * The specified platform version doesn't exist. * @throws PlatformTaskDefinitionIncompatibilityException * The specified platform version doesn't satisfy the required capabilities of the task definition. * @throws AccessDeniedException * You don't have authorization to perform the requested action. * @throws BlockedException * Your Amazon Web Services account was blocked. For more information, contact Amazon Web Services Support. * @throws ConflictException * The RunTask request could not be processed due to conflicts. The provided * clientToken is already in use with a different RunTask request. The * resourceIds are the existing task ARNs which are already associated with the * clientToken.

*

* To fix this issue: *

*
    *
  • *

    * Run RunTask with a unique clientToken. *

    *
  • *
  • *

    * Run RunTask with the clientToken and the original set of parameters *

    *
  • * @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, ConflictException, 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. *

    * *

    * Starting April 15, 2023, Amazon Web Services will not onboard new customers to Amazon Elastic Inference (EI), and * will help current customers migrate their workloads to options that offer better price and performance. After * April 15, 2023, new customers will not be able to launch instances with Amazon EI accelerators in Amazon * SageMaker, Amazon ECS, or Amazon EC2. However, customers who have used Amazon EI at least once during the past * 30-day period are considered current customers and will be able to continue using the service. *

    *
    *

    * The Amazon ECS API follows an eventual consistency model. This is because of the distributed nature of the system * supporting the API. This means that the result of an API command you run that affects your Amazon ECS resources * might not be immediately visible to all subsequent commands you run. Keep this in mind when you carry out an API * command that immediately follows a previous API command. *

    *

    * To manage eventual consistency, you can do the following: *

    *
      *
    • *

      * Confirm the state of the resource before you run a command to modify it. Run the DescribeTasks command using an * exponential backoff algorithm to ensure that you allow enough time for the previous command to propagate through * the system. To do this, run the DescribeTasks command repeatedly, starting with a couple of seconds of wait time * and increasing gradually up to five minutes of wait time. *

      *
    • *
    • *

      * Add wait time between subsequent commands, even if the DescribeTasks command returns an accurate response. Apply * an exponential backoff algorithm starting with a couple of seconds of wait time, and increase gradually up to * about five minutes of wait time. *

      *
    • *
    *
    *

    * 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 software.amazon.awssdk.services.ecs.model.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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster wasn't found. You can view your available clusters with ListClusters. Amazon * ECS clusters are Region specific. * @throws UnsupportedFeatureException * The specified task isn't supported in this Region. * @throws PlatformUnknownException * The specified platform version doesn't exist. * @throws PlatformTaskDefinitionIncompatibilityException * The specified platform version doesn't satisfy the required capabilities of the task definition. * @throws AccessDeniedException * You don't have authorization to perform the requested action. * @throws BlockedException * Your Amazon Web Services account was blocked. For more information, contact Amazon Web Services Support. * @throws ConflictException * The RunTask request could not be processed due to conflicts. The provided * clientToken is already in use with a different RunTask request. The * resourceIds are the existing task ARNs which are already associated with the * clientToken.

    *

    * To fix this issue: *

    *
      *
    • *

      * Run RunTask with a unique clientToken. *

      *
    • *
    • *

      * Run RunTask with the clientToken and the original set of parameters *

      *
    • * @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, ConflictException, 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. *

      * *

      * Starting April 15, 2023, Amazon Web Services will not onboard new customers to Amazon Elastic Inference (EI), and * will help current customers migrate their workloads to options that offer better price and performance. After * April 15, 2023, new customers will not be able to launch instances with Amazon EI accelerators in Amazon * SageMaker, Amazon ECS, or Amazon EC2. However, customers who have used Amazon EI at least once during the past * 30-day period are considered current customers and will be able to continue using the service. *

      *
      *

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

      * * @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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster wasn't 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. *

      * *

      * Starting April 15, 2023, Amazon Web Services will not onboard new customers to Amazon Elastic Inference (EI), and * will help current customers migrate their workloads to options that offer better price and performance. After * April 15, 2023, new customers will not be able to launch instances with Amazon EI accelerators in Amazon * SageMaker, Amazon ECS, or Amazon EC2. However, customers who have used Amazon EI at least once during the past * 30-day period are considered current customers and will be able to continue using the service. *

      *
      *

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

      *
      *

      * 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 software.amazon.awssdk.services.ecs.model.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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster wasn't 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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster wasn't 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 software.amazon.awssdk.services.ecs.model.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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster wasn't 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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws AccessDeniedException * You don't have authorization to perform the requested action. * @throws InvalidParameterException * The specified parameter isn't valid. 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 software.amazon.awssdk.services.ecs.model.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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws AccessDeniedException * You don't have authorization to perform the requested action. * @throws InvalidParameterException * The specified parameter isn't valid. 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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws AccessDeniedException * You don't 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 software.amazon.awssdk.services.ecs.model.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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws AccessDeniedException * You don't 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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws AccessDeniedException * You don't have authorization to perform the requested action. * @throws InvalidParameterException * The specified parameter isn't valid. 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 software.amazon.awssdk.services.ecs.model.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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws AccessDeniedException * You don't have authorization to perform the requested action. * @throws InvalidParameterException * The specified parameter isn't valid. 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 aren't specified in the request parameters, they aren't changed. When a resource is deleted, the tags * that are associated with that resource are deleted as well. *

      * * @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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws ClusterNotFoundException * The specified cluster wasn't found. You can view your available clusters with ListClusters. Amazon * ECS clusters are Region specific. * @throws ResourceNotFoundException * The specified resource wasn't found. * @throws InvalidParameterException * The specified parameter isn't valid. 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 aren't specified in the request parameters, they aren't changed. When a resource is deleted, the tags * that are associated with that resource are deleted as well. *

      *
      *

      * 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 software.amazon.awssdk.services.ecs.model.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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws ClusterNotFoundException * The specified cluster wasn't found. You can view your available clusters with ListClusters. Amazon * ECS clusters are Region specific. * @throws ResourceNotFoundException * The specified resource wasn't found. * @throws InvalidParameterException * The specified parameter isn't valid. 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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws ClusterNotFoundException * The specified cluster wasn't found. You can view your available clusters with ListClusters. Amazon * ECS clusters are Region specific. * @throws ResourceNotFoundException * The specified resource wasn't found. * @throws InvalidParameterException * The specified parameter isn't valid. 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 software.amazon.awssdk.services.ecs.model.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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws ClusterNotFoundException * The specified cluster wasn't found. You can view your available clusters with ListClusters. Amazon * ECS clusters are Region specific. * @throws ResourceNotFoundException * The specified resource wasn't found. * @throws InvalidParameterException * The specified parameter isn't valid. 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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. 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 software.amazon.awssdk.services.ecs.model.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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. 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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws ClusterNotFoundException * The specified cluster wasn't found. You can view your available clusters with ListClusters. Amazon * ECS clusters are Region specific. * @throws InvalidParameterException * The specified parameter isn't valid. Review the available parameters for the API request. * @throws NamespaceNotFoundException * The specified namespace wasn't found. * @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, NamespaceNotFoundException, 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 software.amazon.awssdk.services.ecs.model.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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws ClusterNotFoundException * The specified cluster wasn't found. You can view your available clusters with ListClusters. Amazon * ECS clusters are Region specific. * @throws InvalidParameterException * The specified parameter isn't valid. Review the available parameters for the API request. * @throws NamespaceNotFoundException * The specified namespace wasn't found. * @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, NamespaceNotFoundException, 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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws ClusterNotFoundException * The specified cluster wasn't found. You can view your available clusters with ListClusters. Amazon * ECS clusters are Region specific. * @throws InvalidParameterException * The specified parameter isn't valid. 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 software.amazon.awssdk.services.ecs.model.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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws ClusterNotFoundException * The specified cluster wasn't found. You can view your available clusters with ListClusters. Amazon * ECS clusters are Region specific. * @throws InvalidParameterException * The specified parameter isn't valid. 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 * doesn't interrupt running tasks or services on the container instance. The process for updating the agent differs * depending on whether your container instance was launched with the Amazon ECS-optimized AMI or another operating * system. *

      * *

      * The UpdateContainerAgent API isn't supported for container instances using the Amazon ECS-optimized * Amazon Linux 2 (arm64) AMI. To update the container agent, you can update the ecs-init package. This * updates the agent. For more information, see Updating the Amazon * ECS container agent in the Amazon Elastic Container Service Developer Guide. *

      *
      *

      * Agent updates with the UpdateContainerAgent API operation do not apply to Windows container * instances. We recommend that you launch new container instances to update the agent version in your Windows * clusters. *

      *
      *

      * The UpdateContainerAgent API requires an Amazon ECS-optimized AMI or Amazon Linux AMI with the * ecs-init service installed and running. For help updating the Amazon ECS container agent on other * operating systems, see Manually updating the Amazon ECS container agent in the Amazon Elastic Container Service Developer * Guide. *

      * * @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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster wasn't found. You can view your available clusters with ListClusters. Amazon * ECS clusters are Region specific. * @throws UpdateInProgressException * There's already a current Amazon ECS container agent update in progress on the container instance that's * specified. If the container agent becomes disconnected while it's in a transitional stage, such as * PENDING or STAGING, the update process can get stuck in that state. However, * when the agent reconnects, it resumes where it stopped previously. * @throws NoUpdateAvailableException * There's no update available for this Amazon ECS container agent. This might be because the agent is * already running the latest version or because it's so old that there's no update path to the current * version. * @throws MissingVersionException * Amazon ECS can't determine the current version of the Amazon ECS container agent on the container * instance and doesn't have enough information to proceed with an update. This could be because the agent * running on the container instance is a previous or custom version that doesn't use our version * information. * @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 * doesn't interrupt running tasks or services on the container instance. The process for updating the agent differs * depending on whether your container instance was launched with the Amazon ECS-optimized AMI or another operating * system. *

      * *

      * The UpdateContainerAgent API isn't supported for container instances using the Amazon ECS-optimized * Amazon Linux 2 (arm64) AMI. To update the container agent, you can update the ecs-init package. This * updates the agent. For more information, see Updating the Amazon * ECS container agent in the Amazon Elastic Container Service Developer Guide. *

      *
      *

      * Agent updates with the UpdateContainerAgent API operation do not apply to Windows container * instances. We recommend that you launch new container instances to update the agent version in your Windows * clusters. *

      *
      *

      * The UpdateContainerAgent API requires an Amazon ECS-optimized AMI or Amazon Linux AMI with the * ecs-init service installed and running. For help updating the Amazon ECS container agent on other * operating systems, see Manually updating the Amazon ECS container agent in the Amazon Elastic Container Service Developer * Guide. *

      *
      *

      * 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 software.amazon.awssdk.services.ecs.model.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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster wasn't found. You can view your available clusters with ListClusters. Amazon * ECS clusters are Region specific. * @throws UpdateInProgressException * There's already a current Amazon ECS container agent update in progress on the container instance that's * specified. If the container agent becomes disconnected while it's in a transitional stage, such as * PENDING or STAGING, the update process can get stuck in that state. However, * when the agent reconnects, it resumes where it stopped previously. * @throws NoUpdateAvailableException * There's no update available for this Amazon ECS container agent. This might be because the agent is * already running the latest version or because it's so old that there's no update path to the current * version. * @throws MissingVersionException * Amazon ECS can't determine the current version of the Amazon ECS container agent on the container * instance and doesn't have enough information to proceed with an update. This could be because the agent * running on the container instance is a previous or custom version that doesn't use our version * information. * @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 can't be changed to DRAINING until it has reached an ACTIVE * status. If the instance is in any other status, an error will be received. *

      *
      *

      * When you set a container instance to DRAINING, Amazon ECS prevents new tasks from being scheduled * for placement on the container instance and replacement service tasks are started on other container instances in * the cluster if the resources are available. Service tasks on the container instance that are in the * PENDING state are stopped immediately. *

      *

      * Service tasks on the container instance that are in the RUNNING state are stopped and replaced * according to the service's deployment configuration parameters, minimumHealthyPercent and * maximumPercent. You can change the deployment configuration of your service using * UpdateService. *

      *
        *
      • *

        * If minimumHealthyPercent is below 100%, the scheduler can ignore desiredCount * temporarily during task replacement. For example, desiredCount is four tasks, a minimum of 50% * allows the scheduler to stop two existing tasks before starting two new tasks. If the minimum is 100%, the * service scheduler can't remove existing tasks until the replacement tasks are considered healthy. Tasks for * services that do not use a load balancer are considered healthy if they're in the RUNNING state. * Tasks for services that use a load balancer are considered healthy if they're in the RUNNING state * and are reported as healthy by the load balancer. *

        *
      • *
      • *

        * The maximumPercent parameter represents an upper limit on the number of running tasks during task * replacement. You can use this to define the replacement batch size. For example, if desiredCount is * four tasks, a maximum of 200% starts four new tasks before stopping the four tasks to be drained, provided that * the cluster resources required to do this are available. If the maximum is 100%, then replacement tasks can't * start until the draining tasks have stopped. *

        *
      • *
      *

      * Any PENDING or RUNNING tasks that do not belong to a service aren't affected. You must * wait for them to finish or stop them manually. *

      *

      * A container instance has completed draining when it has no more RUNNING tasks. You can verify this * using ListTasks. *

      *

      * When a container instance has been drained, you can set a container instance to ACTIVE status and * once it has reached that status the Amazon ECS scheduler can begin scheduling tasks on the instance again. *

      * * @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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster wasn't 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 can't be changed to DRAINING until it has reached an ACTIVE * status. If the instance is in any other status, an error will be received. *

      *
      *

      * When you set a container instance to DRAINING, Amazon ECS prevents new tasks from being scheduled * for placement on the container instance and replacement service tasks are started on other container instances in * the cluster if the resources are available. Service tasks on the container instance that are in the * PENDING state are stopped immediately. *

      *

      * Service tasks on the container instance that are in the RUNNING state are stopped and replaced * according to the service's deployment configuration parameters, minimumHealthyPercent and * maximumPercent. You can change the deployment configuration of your service using * UpdateService. *

      *
        *
      • *

        * If minimumHealthyPercent is below 100%, the scheduler can ignore desiredCount * temporarily during task replacement. For example, desiredCount is four tasks, a minimum of 50% * allows the scheduler to stop two existing tasks before starting two new tasks. If the minimum is 100%, the * service scheduler can't remove existing tasks until the replacement tasks are considered healthy. Tasks for * services that do not use a load balancer are considered healthy if they're in the RUNNING state. * Tasks for services that use a load balancer are considered healthy if they're in the RUNNING state * and are reported as healthy by the load balancer. *

        *
      • *
      • *

        * The maximumPercent parameter represents an upper limit on the number of running tasks during task * replacement. You can use this to define the replacement batch size. For example, if desiredCount is * four tasks, a maximum of 200% starts four new tasks before stopping the four tasks to be drained, provided that * the cluster resources required to do this are available. If the maximum is 100%, then replacement tasks can't * start until the draining tasks have stopped. *

        *
      • *
      *

      * Any PENDING or RUNNING tasks that do not belong to a service aren't affected. You must * wait for them to finish or stop them manually. *

      *

      * A container instance has completed draining when it has no more RUNNING tasks. You can verify this * using ListTasks. *

      *

      * When a container instance has been drained, you can set a container instance to ACTIVE status and * once it has reached that status the Amazon ECS scheduler can begin scheduling tasks on the instance again. *

      *
      *

      * 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 software.amazon.awssdk.services.ecs.model.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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster wasn't 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()); } /** *

      * Modifies the parameters of a service. *

      *

      * For services using the rolling update (ECS) you can update the desired count, deployment * configuration, network configuration, load balancers, service registries, enable ECS managed tags option, * propagate tags option, task placement constraints and strategies, and task definition. When you update any of * these parameters, Amazon ECS starts new tasks with the new configuration. *

      *

      * For services using the blue/green (CODE_DEPLOY) deployment controller, only the desired count, * deployment configuration, health check grace period, task placement constraints and strategies, enable ECS * managed tags option, and propagate tags can be updated using this API. If the network configuration, platform * version, task definition, or load balancer need to be updated, create a new CodeDeploy deployment. For more * information, see CreateDeployment * in the CodeDeploy API Reference. *

      *

      * For services using an external deployment controller, you can update only the desired count, task placement * constraints and strategies, health check grace period, enable ECS managed tags option, and propagate tags option, * using this API. If the launch type, load balancer, network configuration, platform version, or task definition * need to be updated, create a new task set For more information, see CreateTaskSet. *

      *

      * You can add to or subtract from the number of instantiations of a task definition in a service by specifying the * cluster that the service is running in and a new desiredCount parameter. *

      *

      * 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 don't need to create a new revision of your task definition. You can * update the service using the forceNewDeployment option. The new tasks launched by the deployment * pull the current image/tag combination from your repository when they start. *

      *
      *

      * You can also update the deployment configuration of a service. When a deployment is triggered by updating the * task definition of a service, the service scheduler uses the deployment configuration parameters, * minimumHealthyPercent and maximumPercent, to determine the deployment strategy. *

      *
        *
      • *

        * If minimumHealthyPercent is below 100%, the scheduler can ignore desiredCount * temporarily during a deployment. For example, if desiredCount is four tasks, a minimum of 50% allows * the scheduler to stop two existing tasks before starting two new tasks. Tasks for services that don't use a load * balancer are considered healthy if they're in the RUNNING state. Tasks for services that use a load * balancer are considered healthy if they're in the RUNNING state and are reported as healthy by the * load balancer. *

        *
      • *
      • *

        * The maximumPercent parameter represents an upper limit on the number of running tasks during a * deployment. You can use it to define the deployment batch size. For example, if desiredCount is four * tasks, a maximum of 200% starts four new tasks before stopping the four older tasks (provided that the cluster * resources required to do this are available). *

        *
      • *
      *

      * When UpdateService stops a task during a deployment, the equivalent of docker stop is issued * to the containers running in the task. This results in a SIGTERM and a 30-second timeout. After * this, SIGKILL is sent and the containers are forcibly stopped. If the container handles the * SIGTERM gracefully and exits within 30 seconds from receiving it, no SIGKILL is sent. *

      *

      * When the service scheduler launches new tasks, it determines task placement in your cluster with the following * logic. *

      *
        *
      • *

        * Determine which of the container instances in your cluster can support your service's task definition. For * example, they have the required CPU, memory, ports, and container instance attributes. *

        *
      • *
      • *

        * By default, the service scheduler attempts to balance tasks across Availability Zones in this manner even though * you can choose a different placement strategy. *

        *
          *
        • *

          * Sort the valid container instances by the fewest number of running tasks for this service in the same * Availability Zone as the instance. For example, if zone A has one running service task and zones B and C each * have zero, valid container instances in either zone B or C are considered optimal for placement. *

          *
        • *
        • *

          * Place the new service task on a valid container instance in an optimal Availability Zone (based on the previous * steps), favoring container instances with the fewest number of running tasks for this service. *

          *
        • *
        *
      • *
      *

      * When the service scheduler stops running tasks, it attempts to maintain balance across the Availability Zones in * your cluster using the following logic: *

      *
        *
      • *

        * Sort the container instances by the largest number of running tasks for this service in the same Availability * Zone as the instance. For example, if zone A has one running service task and zones B and C each have two, * container instances in either zone B or C are considered optimal for termination. *

        *
      • *
      • *

        * Stop the task on a container instance in an optimal Availability Zone (based on the previous steps), favoring * container instances with the largest number of running tasks for this service. *

        *
      • *
      * *

      * You must have a service-linked role when you update any of the following service properties: *

      *
        *
      • *

        * loadBalancers, *

        *
      • *
      • *

        * serviceRegistries *

        *
      • *
      *

      * For more information about the role see the CreateService request parameter role . *

      *
      * * @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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster wasn't found. You can view your available clusters with ListClusters. Amazon * ECS clusters are Region specific. * @throws ServiceNotFoundException * The specified service wasn't found. You can view your available services with ListServices. Amazon * ECS services are cluster specific and Region specific. * @throws ServiceNotActiveException * The specified service isn't active. You can't update a service that's inactive. If you have previously * deleted a service, you can re-create it with CreateService. * @throws PlatformUnknownException * The specified platform version doesn't exist. * @throws PlatformTaskDefinitionIncompatibilityException * The specified platform version doesn't satisfy the required capabilities of the task definition. * @throws AccessDeniedException * You don't have authorization to perform the requested action. * @throws NamespaceNotFoundException * The specified namespace wasn't found. * @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, NamespaceNotFoundException, AwsServiceException, SdkClientException, EcsException { throw new UnsupportedOperationException(); } /** *

      * Modifies the parameters of a service. *

      *

      * For services using the rolling update (ECS) you can update the desired count, deployment * configuration, network configuration, load balancers, service registries, enable ECS managed tags option, * propagate tags option, task placement constraints and strategies, and task definition. When you update any of * these parameters, Amazon ECS starts new tasks with the new configuration. *

      *

      * For services using the blue/green (CODE_DEPLOY) deployment controller, only the desired count, * deployment configuration, health check grace period, task placement constraints and strategies, enable ECS * managed tags option, and propagate tags can be updated using this API. If the network configuration, platform * version, task definition, or load balancer need to be updated, create a new CodeDeploy deployment. For more * information, see CreateDeployment * in the CodeDeploy API Reference. *

      *

      * For services using an external deployment controller, you can update only the desired count, task placement * constraints and strategies, health check grace period, enable ECS managed tags option, and propagate tags option, * using this API. If the launch type, load balancer, network configuration, platform version, or task definition * need to be updated, create a new task set For more information, see CreateTaskSet. *

      *

      * You can add to or subtract from the number of instantiations of a task definition in a service by specifying the * cluster that the service is running in and a new desiredCount parameter. *

      *

      * 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 don't need to create a new revision of your task definition. You can * update the service using the forceNewDeployment option. The new tasks launched by the deployment * pull the current image/tag combination from your repository when they start. *

      *
      *

      * You can also update the deployment configuration of a service. When a deployment is triggered by updating the * task definition of a service, the service scheduler uses the deployment configuration parameters, * minimumHealthyPercent and maximumPercent, to determine the deployment strategy. *

      *
        *
      • *

        * If minimumHealthyPercent is below 100%, the scheduler can ignore desiredCount * temporarily during a deployment. For example, if desiredCount is four tasks, a minimum of 50% allows * the scheduler to stop two existing tasks before starting two new tasks. Tasks for services that don't use a load * balancer are considered healthy if they're in the RUNNING state. Tasks for services that use a load * balancer are considered healthy if they're in the RUNNING state and are reported as healthy by the * load balancer. *

        *
      • *
      • *

        * The maximumPercent parameter represents an upper limit on the number of running tasks during a * deployment. You can use it to define the deployment batch size. For example, if desiredCount is four * tasks, a maximum of 200% starts four new tasks before stopping the four older tasks (provided that the cluster * resources required to do this are available). *

        *
      • *
      *

      * When UpdateService stops a task during a deployment, the equivalent of docker stop is issued * to the containers running in the task. This results in a SIGTERM and a 30-second timeout. After * this, SIGKILL is sent and the containers are forcibly stopped. If the container handles the * SIGTERM gracefully and exits within 30 seconds from receiving it, no SIGKILL is sent. *

      *

      * When the service scheduler launches new tasks, it determines task placement in your cluster with the following * logic. *

      *
        *
      • *

        * Determine which of the container instances in your cluster can support your service's task definition. For * example, they have the required CPU, memory, ports, and container instance attributes. *

        *
      • *
      • *

        * By default, the service scheduler attempts to balance tasks across Availability Zones in this manner even though * you can choose a different placement strategy. *

        *
          *
        • *

          * Sort the valid container instances by the fewest number of running tasks for this service in the same * Availability Zone as the instance. For example, if zone A has one running service task and zones B and C each * have zero, valid container instances in either zone B or C are considered optimal for placement. *

          *
        • *
        • *

          * Place the new service task on a valid container instance in an optimal Availability Zone (based on the previous * steps), favoring container instances with the fewest number of running tasks for this service. *

          *
        • *
        *
      • *
      *

      * When the service scheduler stops running tasks, it attempts to maintain balance across the Availability Zones in * your cluster using the following logic: *

      *
        *
      • *

        * Sort the container instances by the largest number of running tasks for this service in the same Availability * Zone as the instance. For example, if zone A has one running service task and zones B and C each have two, * container instances in either zone B or C are considered optimal for termination. *

        *
      • *
      • *

        * Stop the task on a container instance in an optimal Availability Zone (based on the previous steps), favoring * container instances with the largest number of running tasks for this service. *

        *
      • *
      * *

      * You must have a service-linked role when you update any of the following service properties: *

      *
        *
      • *

        * loadBalancers, *

        *
      • *
      • *

        * serviceRegistries *

        *
      • *
      *

      * For more information about the role see the CreateService request parameter role . *

      *

      *

      * 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 software.amazon.awssdk.services.ecs.model.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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster wasn't found. You can view your available clusters with ListClusters. Amazon * ECS clusters are Region specific. * @throws ServiceNotFoundException * The specified service wasn't found. You can view your available services with ListServices. Amazon * ECS services are cluster specific and Region specific. * @throws ServiceNotActiveException * The specified service isn't active. You can't update a service that's inactive. If you have previously * deleted a service, you can re-create it with CreateService. * @throws PlatformUnknownException * The specified platform version doesn't exist. * @throws PlatformTaskDefinitionIncompatibilityException * The specified platform version doesn't satisfy the required capabilities of the task definition. * @throws AccessDeniedException * You don't have authorization to perform the requested action. * @throws NamespaceNotFoundException * The specified namespace wasn't found. * @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, NamespaceNotFoundException, 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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster wasn't found. You can view your available clusters with ListClusters. Amazon * ECS clusters are Region specific. * @throws UnsupportedFeatureException * The specified task isn't supported in this Region. * @throws ServiceNotFoundException * The specified service wasn't found. You can view your available services with ListServices. Amazon * ECS services are cluster specific and Region specific. * @throws ServiceNotActiveException * The specified service isn't active. You can't update a service that's inactive. If you have previously * deleted a service, you can re-create it with CreateService. * @throws TaskSetNotFoundException * The specified task set wasn't found. You can view your available task sets with DescribeTaskSets. * Task sets are specific to each cluster, service and Region. * @throws AccessDeniedException * You don't 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 software.amazon.awssdk.services.ecs.model.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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster wasn't found. You can view your available clusters with ListClusters. Amazon * ECS clusters are Region specific. * @throws UnsupportedFeatureException * The specified task isn't supported in this Region. * @throws ServiceNotFoundException * The specified service wasn't found. You can view your available services with ListServices. Amazon * ECS services are cluster specific and Region specific. * @throws ServiceNotActiveException * The specified service isn't active. You can't update a service that's inactive. If you have previously * deleted a service, you can re-create it with CreateService. * @throws TaskSetNotFoundException * The specified task set wasn't found. You can view your available task sets with DescribeTaskSets. * Task sets are specific to each cluster, service and Region. * @throws AccessDeniedException * You don't 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()); } /** *

      * Updates the protection status of a task. You can set protectionEnabled to true to * protect your task from termination during scale-in events from Service * Autoscaling or deployments. *

      *

      * Task-protection, by default, expires after 2 hours at which point Amazon ECS clears the * protectionEnabled property making the task eligible for termination by a subsequent scale-in event. *

      *

      * You can specify a custom expiration period for task protection from 1 minute to up to 2,880 minutes (48 hours). * To specify the custom expiration period, set the expiresInMinutes property. The * expiresInMinutes property is always reset when you invoke this operation for a task that already has * protectionEnabled set to true. You can keep extending the protection expiration period * of a task by invoking this operation repeatedly. *

      *

      * To learn more about Amazon ECS task protection, see Task scale-in * protection in the Amazon Elastic Container Service Developer Guide . *

      * *

      * This operation is only supported for tasks belonging to an Amazon ECS service. Invoking this operation for a * standalone task will result in an TASK_NOT_VALID failure. For more information, see API failure * reasons. *

      *
      *

      * If you prefer to set task protection from within the container, we recommend using the Task * scale-in protection endpoint. *

      *
      * * @param updateTaskProtectionRequest * @return Result of the UpdateTaskProtection operation returned by the service. * @throws AccessDeniedException * You don't have authorization to perform the requested action. * @throws ClientException * These errors are usually caused by a client action. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws ClusterNotFoundException * The specified cluster wasn't found. You can view your available clusters with ListClusters. Amazon * ECS clusters are Region specific. * @throws InvalidParameterException * The specified parameter isn't valid. Review the available parameters for the API request. * @throws ResourceNotFoundException * The specified resource wasn't found. * @throws ServerException * These errors are usually caused by a server issue. * @throws UnsupportedFeatureException * The specified task isn't supported in this 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.UpdateTaskProtection * @see AWS API * Documentation */ default UpdateTaskProtectionResponse updateTaskProtection(UpdateTaskProtectionRequest updateTaskProtectionRequest) throws AccessDeniedException, ClientException, ClusterNotFoundException, InvalidParameterException, ResourceNotFoundException, ServerException, UnsupportedFeatureException, AwsServiceException, SdkClientException, EcsException { throw new UnsupportedOperationException(); } /** *

      * Updates the protection status of a task. You can set protectionEnabled to true to * protect your task from termination during scale-in events from Service * Autoscaling or deployments. *

      *

      * Task-protection, by default, expires after 2 hours at which point Amazon ECS clears the * protectionEnabled property making the task eligible for termination by a subsequent scale-in event. *

      *

      * You can specify a custom expiration period for task protection from 1 minute to up to 2,880 minutes (48 hours). * To specify the custom expiration period, set the expiresInMinutes property. The * expiresInMinutes property is always reset when you invoke this operation for a task that already has * protectionEnabled set to true. You can keep extending the protection expiration period * of a task by invoking this operation repeatedly. *

      *

      * To learn more about Amazon ECS task protection, see Task scale-in * protection in the Amazon Elastic Container Service Developer Guide . *

      * *

      * This operation is only supported for tasks belonging to an Amazon ECS service. Invoking this operation for a * standalone task will result in an TASK_NOT_VALID failure. For more information, see API failure * reasons. *

      *
      *

      * If you prefer to set task protection from within the container, we recommend using the Task * scale-in protection endpoint. *

      *

      *

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

      * * @param updateTaskProtectionRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.ecs.model.UpdateTaskProtectionRequest.Builder} to create a request. * @return Result of the UpdateTaskProtection operation returned by the service. * @throws AccessDeniedException * You don't have authorization to perform the requested action. * @throws ClientException * These errors are usually caused by a client action. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws ClusterNotFoundException * The specified cluster wasn't found. You can view your available clusters with ListClusters. Amazon * ECS clusters are Region specific. * @throws InvalidParameterException * The specified parameter isn't valid. Review the available parameters for the API request. * @throws ResourceNotFoundException * The specified resource wasn't found. * @throws ServerException * These errors are usually caused by a server issue. * @throws UnsupportedFeatureException * The specified task isn't supported in this 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.UpdateTaskProtection * @see AWS API * Documentation */ default UpdateTaskProtectionResponse updateTaskProtection( Consumer updateTaskProtectionRequest) throws AccessDeniedException, ClientException, ClusterNotFoundException, InvalidParameterException, ResourceNotFoundException, ServerException, UnsupportedFeatureException, AwsServiceException, SdkClientException, EcsException { return updateTaskProtection(UpdateTaskProtectionRequest.builder().applyMutation(updateTaskProtectionRequest).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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster wasn't found. You can view your available clusters with ListClusters. Amazon * ECS clusters are Region specific. * @throws UnsupportedFeatureException * The specified task isn't supported in this Region. * @throws AccessDeniedException * You don't have authorization to perform the requested action. * @throws ServiceNotFoundException * The specified service wasn't found. You can view your available services with ListServices. Amazon * ECS services are cluster specific and Region specific. * @throws ServiceNotActiveException * The specified service isn't active. You can't update a service that's inactive. If you have previously * deleted a service, you can re-create it with CreateService. * @throws TaskSetNotFoundException * The specified task set wasn't found. You can view your available task sets with DescribeTaskSets. * Task sets are specific to each cluster, service and Region. * @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 software.amazon.awssdk.services.ecs.model.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. This client action might be using an action or * resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be * specifying an identifier that isn't valid. * @throws InvalidParameterException * The specified parameter isn't valid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster wasn't found. You can view your available clusters with ListClusters. Amazon * ECS clusters are Region specific. * @throws UnsupportedFeatureException * The specified task isn't supported in this Region. * @throws AccessDeniedException * You don't have authorization to perform the requested action. * @throws ServiceNotFoundException * The specified service wasn't found. You can view your available services with ListServices. Amazon * ECS services are cluster specific and Region specific. * @throws ServiceNotActiveException * The specified service isn't active. You can't update a service that's inactive. If you have previously * deleted a service, you can re-create it with CreateService. * @throws TaskSetNotFoundException * The specified task set wasn't found. You can view your available task sets with DescribeTaskSets. * Task sets are specific to each cluster, service and Region. * @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()); } /** * 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(); } /** * 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(); } static ServiceMetadata serviceMetadata() { return ServiceMetadata.of(SERVICE_METADATA_ID); } @Override default EcsServiceClientConfiguration serviceClientConfiguration() { throw new UnsupportedOperationException(); } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy