Show / Hide Table of Contents

Class CfnJobQueueProps

Properties for defining a CfnJobQueue.

Inheritance
object
CfnJobQueueProps
Implements
ICfnJobQueueProps
Inherited Members
object.GetType()
object.MemberwiseClone()
object.ToString()
object.Equals(object)
object.Equals(object, object)
object.ReferenceEquals(object, object)
object.GetHashCode()
Namespace: Amazon.CDK.AWS.Batch
Assembly: Amazon.CDK.Lib.dll
Syntax (csharp)
public class CfnJobQueueProps : ICfnJobQueueProps
Syntax (vb)
Public Class CfnJobQueueProps Implements ICfnJobQueueProps
Remarks

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html

ExampleMetadata: fixture=_generated

Examples
// The code below shows an example of how to instantiate this type.
             // The values are placeholders you should change.
             using Amazon.CDK.AWS.Batch;

             var cfnJobQueueProps = new CfnJobQueueProps {
                 Priority = 123,

                 // the properties below are optional
                 ComputeEnvironmentOrder = new [] { new ComputeEnvironmentOrderProperty {
                     ComputeEnvironment = "computeEnvironment",
                     Order = 123
                 } },
                 JobQueueName = "jobQueueName",
                 JobQueueType = "jobQueueType",
                 JobStateTimeLimitActions = new [] { new JobStateTimeLimitActionProperty {
                     Action = "action",
                     MaxTimeSeconds = 123,
                     Reason = "reason",
                     State = "state"
                 } },
                 SchedulingPolicyArn = "schedulingPolicyArn",
                 ServiceEnvironmentOrder = new [] { new ServiceEnvironmentOrderProperty {
                     Order = 123,
                     ServiceEnvironment = "serviceEnvironment"
                 } },
                 State = "state",
                 Tags = new Dictionary<string, string> {
                     { "tagsKey", "tags" }
                 }
             };

Synopsis

Constructors

CfnJobQueueProps()

Properties for defining a CfnJobQueue.

Properties

ComputeEnvironmentOrder

The set of compute environments mapped to a job queue and their order relative to each other.

JobQueueName

The name of the job queue.

JobQueueType

The type of job queue.

JobStateTimeLimitActions

The set of actions that AWS Batch perform on jobs that remain at the head of the job queue in the specified state longer than specified times.

Priority

The priority of the job queue.

SchedulingPolicyArn

The Amazon Resource Name (ARN) of the scheduling policy.

ServiceEnvironmentOrder

The order of the service environment associated with the job queue.

State

The state of the job queue.

Tags

The tags that are applied to the job queue.

Constructors

CfnJobQueueProps()

Properties for defining a CfnJobQueue.

public CfnJobQueueProps()
Remarks

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html

ExampleMetadata: fixture=_generated

Examples
// The code below shows an example of how to instantiate this type.
             // The values are placeholders you should change.
             using Amazon.CDK.AWS.Batch;

             var cfnJobQueueProps = new CfnJobQueueProps {
                 Priority = 123,

                 // the properties below are optional
                 ComputeEnvironmentOrder = new [] { new ComputeEnvironmentOrderProperty {
                     ComputeEnvironment = "computeEnvironment",
                     Order = 123
                 } },
                 JobQueueName = "jobQueueName",
                 JobQueueType = "jobQueueType",
                 JobStateTimeLimitActions = new [] { new JobStateTimeLimitActionProperty {
                     Action = "action",
                     MaxTimeSeconds = 123,
                     Reason = "reason",
                     State = "state"
                 } },
                 SchedulingPolicyArn = "schedulingPolicyArn",
                 ServiceEnvironmentOrder = new [] { new ServiceEnvironmentOrderProperty {
                     Order = 123,
                     ServiceEnvironment = "serviceEnvironment"
                 } },
                 State = "state",
                 Tags = new Dictionary<string, string> {
                     { "tagsKey", "tags" }
                 }
             };

Properties

ComputeEnvironmentOrder

The set of compute environments mapped to a job queue and their order relative to each other.

public object? ComputeEnvironmentOrder { get; set; }
Property Value

object

Remarks

The job scheduler uses this parameter to determine which compute environment runs a specific job. Compute environments must be in the VALID state before you can associate them with a job queue. You can associate up to three compute environments with a job queue. All of the compute environments must be either EC2 ( EC2 or SPOT ) or Fargate ( FARGATE or FARGATE_SPOT ); EC2 and Fargate compute environments can't be mixed.

All compute environments that are associated with a job queue must share the same architecture. AWS Batch doesn't support mixing compute environment architecture types in a single job queue.

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html#cfn-batch-jobqueue-computeenvironmentorder

Type union: either IResolvable or (either IResolvable or CfnJobQueue.IComputeEnvironmentOrderProperty)[]

JobQueueName

The name of the job queue.

public string? JobQueueName { get; set; }
Property Value

string

Remarks

It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html#cfn-batch-jobqueue-jobqueuename

JobQueueType

The type of job queue.

public string? JobQueueType { get; set; }
Property Value

string

Remarks

For service jobs that run on SageMaker AI , this value is SAGEMAKER_TRAINING . For regular container jobs, this value is EKS , ECS , or ECS_FARGATE depending on the compute environment.

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html#cfn-batch-jobqueue-jobqueuetype

JobStateTimeLimitActions

The set of actions that AWS Batch perform on jobs that remain at the head of the job queue in the specified state longer than specified times.

public object? JobStateTimeLimitActions { get; set; }
Property Value

object

Remarks

AWS Batch will perform each action after maxTimeSeconds has passed.

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html#cfn-batch-jobqueue-jobstatetimelimitactions

Type union: either IResolvable or (either IResolvable or CfnJobQueue.IJobStateTimeLimitActionProperty)[]

Priority

The priority of the job queue.

public double Priority { get; set; }
Property Value

double

Remarks

Job queues with a higher priority (or a higher integer value for the priority parameter) are evaluated first when associated with the same compute environment. Priority is determined in descending order. For example, a job queue with a priority value of 10 is given scheduling preference over a job queue with a priority value of 1 . All of the compute environments must be either EC2 ( EC2 or SPOT ) or Fargate ( FARGATE or FARGATE_SPOT ); EC2 and Fargate compute environments can't be mixed.

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html#cfn-batch-jobqueue-priority

SchedulingPolicyArn

The Amazon Resource Name (ARN) of the scheduling policy.

public string? SchedulingPolicyArn { get; set; }
Property Value

string

Remarks

The format is aws: Partition :batch: Region : Account :scheduling-policy/ Name . For example, aws:aws:batch:us-west-2:123456789012:scheduling-policy/MySchedulingPolicy .

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html#cfn-batch-jobqueue-schedulingpolicyarn

ServiceEnvironmentOrder

The order of the service environment associated with the job queue.

public object? ServiceEnvironmentOrder { get; set; }
Property Value

object

Remarks

Job queues with a higher priority are evaluated first when associated with the same service environment.

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html#cfn-batch-jobqueue-serviceenvironmentorder

Type union: either IResolvable or (either IResolvable or CfnJobQueue.IServiceEnvironmentOrderProperty)[]

State

The state of the job queue.

public string? State { get; set; }
Property Value

string

Remarks

If the job queue state is ENABLED , it is able to accept jobs. If the job queue state is DISABLED , new jobs can't be added to the queue, but jobs already in the queue can finish.

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html#cfn-batch-jobqueue-state

Tags

The tags that are applied to the job queue.

public IDictionary<string, string>? Tags { get; set; }
Property Value

IDictionary<string, string>

Remarks

For more information, see Tagging your AWS Batch resources in AWS Batch User Guide .

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html#cfn-batch-jobqueue-tags

Implements

ICfnJobQueueProps
Back to top Generated by DocFX