Module Values.UpdateQueueRequestSource

Updates a queue.

Sourcetype nonrec t = {
  1. farmId : FarmId.t;
    (*

    The farm ID to update in the queue.

    *)
  2. queueId : QueueId.t;
    (*

    The queue ID to update.

    *)
  3. clientToken : ClientToken.t option;
    (*

    The idempotency token to update in the queue.

    *)
  4. displayName : ResourceName.t option;
    (*

    The display name of the queue to update. This field can store any content. Escape or encode this content before displaying it on a webpage or any other system that might interpret the content of this field.

    *)
  5. description : Description.t option;
    (*

    The description of the queue to update. This field can store any content. Escape or encode this content before displaying it on a webpage or any other system that might interpret the content of this field.

    *)
  6. defaultBudgetAction : DefaultQueueBudgetAction.t option;
    (*

    The default action to take for a queue update if a budget isn't configured.

    *)
  7. jobAttachmentSettings : JobAttachmentSettings.t option;
    (*

    The job attachment settings to update for the queue.

    *)
  8. roleArn : IamRoleArn.t option;
    (*

    The IAM role ARN that's used to run jobs from this queue.

    *)
  9. jobRunAsUser : JobRunAsUser.t option;
    (*

    Update the jobs in the queue to run as a specified POSIX user.

    *)
  10. requiredFileSystemLocationNamesToAdd : RequiredFileSystemLocationNames.t option;
    (*

    The required file system location names to add to the queue.

    *)
  11. requiredFileSystemLocationNamesToRemove : RequiredFileSystemLocationNames.t option;
    (*

    The required file system location names to remove from the queue.

    *)
  12. allowedStorageProfileIdsToAdd : AllowedStorageProfileIds.t option;
    (*

    The storage profile IDs to add.

    *)
  13. allowedStorageProfileIdsToRemove : AllowedStorageProfileIds.t option;
    (*

    The storage profile ID to remove.

    *)
  14. schedulingConfiguration : SchedulingConfiguration.t option;
    (*

    The scheduling configuration for the queue. This configuration determines how workers are assigned to jobs in the queue. When updating the scheduling configuration, the entire configuration is replaced. In-progress tasks run to completion before the new scheduling configuration takes effect.

    *)
}
Sourceval context_ : string
Sourceval make : ?clientToken:??? -> ?displayName:??? -> ?description:??? -> ?defaultBudgetAction:??? -> ?jobAttachmentSettings:??? -> ?roleArn:??? -> ?jobRunAsUser:??? -> ?requiredFileSystemLocationNamesToAdd:??? -> ?requiredFileSystemLocationNamesToRemove:??? -> ?allowedStorageProfileIdsToAdd:??? -> ?allowedStorageProfileIdsToRemove:??? -> ?schedulingConfiguration:??? -> farmId:FarmId.t -> queueId:QueueId.t -> unit -> t
Sourceval to_value : t -> [> `Structure of (string * [> `Enum of string | `List of [> `String of FileSystemLocationName.t ] list | `String of FarmId.t | `Structure of (string * [> `Enum of string | `String of S3BucketName.t | `Structure of (string * [> `Double of SchedulingPriorityWeight.t | `Integer of SchedulingRenderingTaskBuffer.t | `String of PosixUserUserString.t | `Structure of (string * [> `Structure of 'a list ]) list ]) list ]) list ]) 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