Skip to content

delete_task_set

delete_task_set(
    cluster: String,
    service: String,
    task_set: String,
    *,
    config_overrides: Optional[ECSClientConfig] = None,
    force: Optional[BoxedBoolean] = None,
) -> DeleteTaskSetResponse

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.

Parameters:

  • cluster (String) –

    The short name or full Amazon Resource Name (ARN) of the cluster that hosts the service that the task set found in to delete.

  • service (String) –

    The short name or full Amazon Resource Name (ARN) of the service that hosts the task set to delete.

  • task_set (String) –

    The task set ID or full Amazon Resource Name (ARN) of the task set to delete.

  • force (Optional[BoxedBoolean], default: None ) –

    If true, you can delete a task set even if it hasn't been scaled down to zero.

Raises:

Examples:

To delete a task set within a service that uses the EXTERNAL deployment controller type This example deletes a task set and uses the force flag to force deletion if it hasn't scaled to zero.

>>> client.delete_task_set(cluster='MyCluster', service='MyService', task_set='arn:aws:ecs:us-west-2:123456789012:task-set/MyCluster/MyService/ecs-svc/1234567890123456789', force=True)
Source code in docs_src/capo_ecs/_services/ecs.py
def delete_task_set(
    self,
    cluster: "capo_ecs.types.string.String",
    service: "capo_ecs.types.string.String",
    task_set: "capo_ecs.types.string.String",
    *,
    config_overrides: Optional[ECSClientConfig] = None,
    force: Optional["capo_ecs.types.boxed_boolean.BoxedBoolean"] = None,
) -> "capo_ecs.types.delete_task_set_response.DeleteTaskSetResponse":
    """<p>Deletes a specified task set within a service. This is used when a service uses the <code>EXTERNAL</code> deployment controller type. For more information, see <a href="https://docs.aws.amazon.com/AmazonECS/latest/developerguide/deployment-types.html">Amazon ECS deployment types</a> in the <i>Amazon Elastic Container Service Developer Guide</i>.</p>

    Args:
        cluster: <p>The short name or full Amazon Resource Name (ARN) of the cluster that hosts the service that the task set found in to delete.</p>
        service: <p>The short name or full Amazon Resource Name (ARN) of the service that hosts the task set to delete.</p>
        task_set: <p>The task set ID or full Amazon Resource Name (ARN) of the task set to delete.</p>
        force: <p>If <code>true</code>, you can delete a task set even if it hasn't been scaled down to zero.</p>

    Raises:
        capo_ecs.errors.access_denied_exception.AccessDeniedException: <p>You don't have authorization to perform the requested action.</p>
        capo_ecs.errors.client_exception.ClientException: <p>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.</p>
        capo_ecs.errors.cluster_not_found_exception.ClusterNotFoundException: <p>The specified cluster wasn't found. You can view your available clusters with <a href="https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_ListClusters.html">ListClusters</a>. Amazon ECS clusters are Region specific.</p>
        capo_ecs.errors.invalid_parameter_exception.InvalidParameterException: <p>The specified parameter isn't valid. Review the available parameters for the API request.</p> <p>For more information about service event errors, see <a href="https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-event-messages-list.html">Amazon ECS service event messages</a>. </p>
        capo_ecs.errors.limit_exceeded_exception.LimitExceededException: <p>The limit for the resource was exceeded.</p>
        capo_ecs.errors.server_exception.ServerException: <p>These errors are usually caused by a server issue.</p>
        capo_ecs.errors.service_not_active_exception.ServiceNotActiveException: <p>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 <a href="https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_CreateService.html">CreateService</a>.</p>
        capo_ecs.errors.service_not_found_exception.ServiceNotFoundException: <p>The specified service wasn't found. You can view your available services with <a href="https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_ListServices.html">ListServices</a>. Amazon ECS services are cluster specific and Region specific.</p>
        capo_ecs.errors.task_set_not_found_exception.TaskSetNotFoundException: <p>The specified task set wasn't found. You can view your available task sets with <a href="https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_DescribeTaskSets.html">DescribeTaskSets</a>. Task sets are specific to each cluster, service and Region.</p>
        capo_ecs.errors.unsupported_feature_exception.UnsupportedFeatureException: <p>The specified task isn't supported in this Region.</p>
        capo_ecs.errors.UnknownServiceError: The service returned an error code this client does not model.

    Examples:
        To delete a task set within a service that uses the EXTERNAL deployment controller type
        This example deletes a task set and uses the force flag to force deletion if it hasn't scaled to zero.

        >>> client.delete_task_set(cluster='MyCluster', service='MyService', task_set='arn:aws:ecs:us-west-2:123456789012:task-set/MyCluster/MyService/ecs-svc/1234567890123456789', force=True)
    """

    def _handler(
        req: "OperationRequest[capo_ecs.types.delete_task_set_request.DeleteTaskSetRequest]",
    ) -> OperationResponse[
        "capo_ecs.types.delete_task_set_response.DeleteTaskSetResponse"
    ]:
        import capo_ecs._operations.amazon_ec2_container_service_v20141113.delete_task_set

        output, http_response = (
            capo_ecs._operations.amazon_ec2_container_service_v20141113.delete_task_set.delete_task_set(
                req.options, req.input
            )
        )
        return OperationResponse(output=output, response=http_response)

    interceptors_, options_ = self.operation_options(
        config_overrides, OperationLogging("DeleteTaskSet")
    )
    input_: capo_ecs.types.delete_task_set_request.DeleteTaskSetRequest = {
        "cluster": cluster,
        "service": service,
        "task_set": task_set,
    }
    if force is not None:
        input_["force"] = force

    response = execute_pipeline(
        OperationRequest(input=input_, options=options_),
        handler=_handler,
        interceptors=list(interceptors_),
    )
    response.response.close()
    return response.output