Module Values.UpdateTaskProtectionRequestSource

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.

Sourcetype nonrec t = {
  1. cluster : String_.t;
    (*

    The short name or full Amazon Resource Name (ARN) of the cluster that hosts the service that the task sets exist in.

    *)
  2. tasks : StringList.t;
    (*

    A list of up to 10 task IDs or full ARN entries.

    *)
  3. protectionEnabled : Boolean.t;
    (*

    Specify true to mark a task for protection and false to unset protection, making it eligible for termination.

    *)
  4. expiresInMinutes : BoxedInteger.t option;
    (*

    If you set protectionEnabled to true, you can specify the duration for task protection in minutes. You can specify a value from 1 minute to up to 2,880 minutes (48 hours). During this time, your task will not be terminated by scale-in events from Service Auto Scaling or deployments. After this time period lapses, protectionEnabled will be reset to false. If you donโ€™t specify the time, then the task is automatically protected for 120 minutes (2 hours).

    *)
}
Sourceval context_ : string
Sourceval make : ?expiresInMinutes:??? -> cluster:String_.t -> tasks:StringList.t -> protectionEnabled:Boolean.t -> unit -> t
Sourceval to_value : t -> [> `Structure of (string * [> `Boolean of Boolean.t | `Integer of BoxedInteger.t | `List of [> `String of String_.t ] list | `String of String_.t ]) list ]
Sourceval to_query : t -> Awso.Client.Query.t
Sourceval of_xml : Awso.Xml.t -> t
Sourceval of_string : string -> t
Sourceval of_json : Yojson.Safe.t -> t
Sourceval to_json : t -> Yojson.Safe.t