@Generated(value="jsii-pacmak/1.30.0 (build adae23f)", date="2021-06-30T10:01:38.370Z") @Stability(value=Experimental) public interface QueueProps extends software.amazon.jsii.JsiiSerializable
Modifier and Type | Interface and Description |
---|---|
static class |
QueueProps.Builder
A builder for
QueueProps |
static class |
QueueProps.Jsii$Proxy
An implementation for
QueueProps |
Modifier and Type | Method and Description |
---|---|
static QueueProps.Builder |
builder() |
default Boolean |
getContentBasedDeduplication()
(experimental) Specifies whether to enable content-based deduplication.
|
default Duration |
getDataKeyReuse()
(experimental) The length of time that Amazon SQS reuses a data key before calling KMS again.
|
default DeadLetterQueue |
getDeadLetterQueue()
(experimental) Send messages to this queue if they were unsuccessfully dequeued a number of times.
|
default Duration |
getDeliveryDelay()
(experimental) The time in seconds that the delivery of all messages in the queue is delayed.
|
default QueueEncryption |
getEncryption()
(experimental) Whether the contents of the queue are encrypted, and by what type of key.
|
default IKey |
getEncryptionMasterKey()
(experimental) External KMS master key to use for queue encryption.
|
default Boolean |
getFifo()
(experimental) Whether this a first-in-first-out (FIFO) queue.
|
default Number |
getMaxMessageSizeBytes()
(experimental) The limit of how many bytes that a message can contain before Amazon SQS rejects it.
|
default String |
getQueueName()
(experimental) A name for the queue.
|
default Duration |
getReceiveMessageWaitTime()
(experimental) Default wait time for ReceiveMessage calls.
|
default RemovalPolicy |
getRemovalPolicy()
(experimental) Policy to apply when the user pool is removed from the stack.
|
default Duration |
getRetentionPeriod()
(experimental) The number of seconds that Amazon SQS retains a message.
|
default Duration |
getVisibilityTimeout()
(experimental) Timeout of processing a single message.
|
@Stability(value=Experimental) @Nullable default Boolean getContentBasedDeduplication()
During the deduplication interval (5 minutes), Amazon SQS treats messages that are sent with identical content (excluding attributes) as duplicates and delivers only one copy of the message.
If you don't enable content-based deduplication and you want to deduplicate messages, provide an explicit deduplication ID in your SendMessage() call.
(Only applies to FIFO queues.)
Default: false
@Stability(value=Experimental) @Nullable default Duration getDataKeyReuse()
The value must be an integer between 60 (1 minute) and 86,400 (24 hours). The default is 300 (5 minutes).
Default: Duration.minutes(5)
@Stability(value=Experimental) @Nullable default DeadLetterQueue getDeadLetterQueue()
Default: no dead-letter queue
@Stability(value=Experimental) @Nullable default Duration getDeliveryDelay()
You can specify an integer value of 0 to 900 (15 minutes). The default value is 0.
Default: 0
@Stability(value=Experimental) @Nullable default QueueEncryption getEncryption()
Be aware that encryption is not available in all regions, please see the docs for current availability details.
Default: Unencrypted
@Stability(value=Experimental) @Nullable default IKey getEncryptionMasterKey()
Individual messages will be encrypted using data keys. The data keys in
turn will be encrypted using this key, and reused for a maximum of
dataKeyReuseSecs
seconds.
If the 'encryptionMasterKey' property is set, 'encryption' type will be implicitly set to "KMS".
Default: If encryption is set to KMS and not specified, a key will be created.
@Stability(value=Experimental) @Nullable default Boolean getFifo()
Default: false, unless queueName ends in '.fifo' or 'contentBasedDeduplication' is true.
@Stability(value=Experimental) @Nullable default Number getMaxMessageSizeBytes()
You can specify an integer value from 1024 bytes (1 KiB) to 262144 bytes (256 KiB). The default value is 262144 (256 KiB).
Default: 256KiB
@Stability(value=Experimental) @Nullable default String getQueueName()
If specified and this is a FIFO queue, must end in the string '.fifo'.
Default: CloudFormation-generated name
@Stability(value=Experimental) @Nullable default Duration getReceiveMessageWaitTime()
Does not wait if set to 0, otherwise waits this amount of seconds by default for messages to arrive.
For more information, see Amazon SQS Long Poll.
Default: 0
@Stability(value=Experimental) @Nullable default RemovalPolicy getRemovalPolicy()
Even though queues are technically stateful, their contents are transient and it
is common to add and remove Queues while rearchitecting your application. The
default is therefore DESTROY
. Change it to RETAIN
if the messages are so
valuable that accidentally losing them would be unacceptable.
Default: RemovalPolicy.DESTROY
@Stability(value=Experimental) @Nullable default Duration getRetentionPeriod()
You can specify an integer value from 60 seconds (1 minute) to 1209600 seconds (14 days). The default value is 345600 seconds (4 days).
Default: Duration.days(4)
@Stability(value=Experimental) @Nullable default Duration getVisibilityTimeout()
After dequeuing, the processor has this much time to handle the message and delete it from the queue before it becomes visible again for dequeueing by another processor.
Values must be from 0 to 43200 seconds (12 hours). If you don't specify a value, AWS CloudFormation uses the default value of 30 seconds.
Default: Duration.seconds(30)
@Stability(value=Experimental) static QueueProps.Builder builder()
QueueProps.Builder
of QueueProps
Copyright © 2021. All rights reserved.