@Generated(value="jsii-pacmak/1.74.0 (build 6d08790)", date="2023-03-22T19:35:41.981Z") public class Queue extends QueueBase
Example:
// An sqs queue for unsuccessful invocations of a lambda function import software.amazon.awscdk.services.sqs.*; Queue deadLetterQueue = new Queue(this, "DeadLetterQueue"); Function myFn = Function.Builder.create(this, "Fn") .runtime(Runtime.NODEJS_14_X) .handler("index.handler") .code(Code.fromInline("// your code")) // sqs queue for unsuccessful invocations .onFailure(new SqsDestination(deadLetterQueue)) .build();
Modifier and Type | Class and Description |
---|---|
static class |
Queue.Builder
A fluent builder for
Queue . |
IQueue.Jsii$Default
Modifier | Constructor and Description |
---|---|
protected |
Queue(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) |
protected |
Queue(software.amazon.jsii.JsiiObjectRef objRef) |
|
Queue(software.constructs.Construct scope,
java.lang.String id) |
|
Queue(software.constructs.Construct scope,
java.lang.String id,
QueueProps props) |
Modifier and Type | Method and Description |
---|---|
static IQueue |
fromQueueArn(software.constructs.Construct scope,
java.lang.String id,
java.lang.String queueArn)
Import an existing SQS queue provided an ARN.
|
static IQueue |
fromQueueAttributes(software.constructs.Construct scope,
java.lang.String id,
QueueAttributes attrs)
Import an existing queue.
|
protected java.lang.Boolean |
getAutoCreatePolicy()
Controls automatic creation of policy objects.
|
DeadLetterQueue |
getDeadLetterQueue()
If this queue is configured with a dead-letter queue, this is the dead-letter queue settings.
|
IKey |
getEncryptionMasterKey()
If this queue is encrypted, this is the KMS key.
|
java.lang.Boolean |
getFifo()
Whether this queue is an Amazon SQS FIFO queue.
|
java.lang.String |
getQueueArn()
The ARN of this queue.
|
java.lang.String |
getQueueName()
The name of this queue.
|
java.lang.String |
getQueueUrl()
The URL of this queue.
|
addToResourcePolicy, grant, grantConsumeMessages, grantPurge, grantSendMessages, metric, metric, metricApproximateAgeOfOldestMessage, metricApproximateAgeOfOldestMessage, metricApproximateNumberOfMessagesDelayed, metricApproximateNumberOfMessagesDelayed, metricApproximateNumberOfMessagesNotVisible, metricApproximateNumberOfMessagesNotVisible, metricApproximateNumberOfMessagesVisible, metricApproximateNumberOfMessagesVisible, metricNumberOfEmptyReceives, metricNumberOfEmptyReceives, metricNumberOfMessagesDeleted, metricNumberOfMessagesDeleted, metricNumberOfMessagesReceived, metricNumberOfMessagesReceived, metricNumberOfMessagesSent, metricNumberOfMessagesSent, metricSentMessageSize, metricSentMessageSize, validate
applyRemovalPolicy, generatePhysicalName, getEnv, getPhysicalName, getResourceArnAttribute, getResourceNameAttribute, getStack, isResource
getNode, isConstruct, onPrepare, onSynthesize, onValidate, prepare, synthesize
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
applyRemovalPolicy, getEnv, getStack
getNode
protected Queue(software.amazon.jsii.JsiiObjectRef objRef)
protected Queue(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
public Queue(software.constructs.Construct scope, java.lang.String id, QueueProps props)
scope
- This parameter is required.id
- This parameter is required.props
- public Queue(software.constructs.Construct scope, java.lang.String id)
scope
- This parameter is required.id
- This parameter is required.public static IQueue fromQueueArn(software.constructs.Construct scope, java.lang.String id, java.lang.String queueArn)
scope
- The parent creating construct. This parameter is required.id
- The construct's name. This parameter is required.queueArn
- queue ARN (i.e. arn:aws:sqs:us-east-2:444455556666:queue1). This parameter is required.public static IQueue fromQueueAttributes(software.constructs.Construct scope, java.lang.String id, QueueAttributes attrs)
scope
- This parameter is required.id
- This parameter is required.attrs
- This parameter is required.protected java.lang.Boolean getAutoCreatePolicy()
Set by subclasses.
getAutoCreatePolicy
in class QueueBase
public java.lang.Boolean getFifo()
If false, this is a standard queue.
public java.lang.String getQueueArn()
getQueueArn
in interface IQueue
getQueueArn
in class QueueBase
public java.lang.String getQueueName()
getQueueName
in interface IQueue
getQueueName
in class QueueBase
public java.lang.String getQueueUrl()
getQueueUrl
in interface IQueue
getQueueUrl
in class QueueBase
public DeadLetterQueue getDeadLetterQueue()
public IKey getEncryptionMasterKey()
getEncryptionMasterKey
in interface IQueue
getEncryptionMasterKey
in class QueueBase