MDAA TS Docs
    Preparing search index...
    interface MdaaSqsQueueProps {
        contentBasedDeduplication?: boolean;
        createOutputs?: boolean;
        createParams?: boolean;
        dataKeyReuse?: Duration;
        deadLetterQueue?: DeadLetterQueue;
        deduplicationScope?: DeduplicationScope;
        deliveryDelay?: Duration;
        encryptionMasterKey: IKey;
        fifo?: boolean;
        fifoThroughputLimit?: FifoThroughputLimit;
        maxMessageSizeBytes?: number;
        naming: IMdaaResourceNaming;
        queueName: string;
        receiveMessageWaitTime?: Duration;
        removalPolicy?: RemovalPolicy;
        retentionPeriod?: Duration;
        visibilityTimeout?: Duration;
    }

    Hierarchy (View Summary)

    Index

    Properties

    contentBasedDeduplication?: boolean

    Specifies whether to enable content-based deduplication. 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.)

    false
    
    createOutputs?: boolean

    Flag controlling CloudFormation output and stack export creation for construct resources

    createParams?: boolean

    Flag controlling SSM parameter creation for construct resource references enabling

    dataKeyReuse?: Duration

    The length of time that Amazon SQS reuses a data key before calling KMS again. The value must be an integer between 60 (1 minute) and 86,400 (24 hours). The default is 300 (5 minutes).

    Duration.minutes(5)
    
    deadLetterQueue?: DeadLetterQueue
    deduplicationScope?: DeduplicationScope

    For high throughput for FIFO queues, specifies whether message deduplication occurs at the message group or queue level. (Only applies to FIFO queues.)

    DeduplicationScope.QUEUE
    
    deliveryDelay?: Duration
    encryptionMasterKey: IKey

    External KMS master key to use for queue encryption. 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".

    If encryption is set to KMS and not specified, a key will be created.
    
    fifo?: boolean

    Whether this a first-in-first-out (FIFO) queue.

    false, unless queueName ends in '.fifo' or 'contentBasedDeduplication' is true.
    
    fifoThroughputLimit?: FifoThroughputLimit

    For high throughput for FIFO queues, specifies whether the FIFO queue throughput quota applies to the entire queue or per message group. (Only applies to FIFO queues.)

    FifoThroughputLimit.PER_QUEUE
    
    maxMessageSizeBytes?: number
    naming: IMdaaResourceNaming

    MDAA naming implementation for consistent resource naming across all MDAA constructs

    queueName: string
    receiveMessageWaitTime?: Duration
    removalPolicy?: RemovalPolicy

    Policy to apply when the queue is removed from the stack 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.

    RemovalPolicy.DESTROY
    
    retentionPeriod?: Duration
    visibilityTimeout?: Duration