Update Task Protection
ecs_update_task_protection | R Documentation |
Updates the protection status of a task¶
Description¶
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.
Usage¶
ecs_update_task_protection(cluster, tasks, protectionEnabled,
expiresInMinutes)
Arguments¶
cluster |
[required] The short name or full Amazon Resource Name (ARN) of the cluster that hosts the service that the task sets exist in. |
tasks |
[required] A list of up to 10 task IDs or full ARN entries. |
protectionEnabled |
[required] Specify |
expiresInMinutes |
If you set If you don’t specify the time, then the task is automatically protected for 120 minutes (2 hours). |
Value¶
A list with the following syntax:
list(
protectedTasks = list(
list(
taskArn = "string",
protectionEnabled = TRUE|FALSE,
expirationDate = as.POSIXct(
"2015-01-01"
)
)
),
failures = list(
list(
arn = "string",
reason = "string",
detail = "string"
)
)
)
Request syntax¶
svc$update_task_protection(
cluster = "string",
tasks = list(
"string"
),
protectionEnabled = TRUE|FALSE,
expiresInMinutes = 123
)