Skip to main content
Version: v1.8

AWS SQS

Description

Terraform module which creates SQS resources on AWS

Specification

Properties

NameDescriptionTypeRequiredDefault
content_based_deduplicationEnables content-based deduplication for FIFO queuesboolfalse
createWhether to create SQS queueboolfalse
deduplication_scopeSpecifies whether message deduplication occurs at the message group or queue levelstringfalse
delay_secondsThe time in seconds that the delivery of all messages in the queue will be delayed. An integer from 0 to 900 (15 minutes)numberfalse
fifo_queueBoolean designating a FIFO queueboolfalse
fifo_throughput_limitSpecifies whether the FIFO queue throughput quota applies to the entire queue or per message groupstringfalse
kms_data_key_reuse_period_secondsThe length of time, in seconds, for which Amazon SQS can reuse a data key to encrypt or decrypt messages before calling AWS KMS again. An integer representing seconds, between 60 seconds (1 minute) and 86,400 seconds (24 hours)numberfalse
kms_master_key_idThe ID of an AWS-managed customer master key (CMK) for Amazon SQS or a custom CMKstringfalse
max_message_sizeThe limit of how many bytes a message can contain before Amazon SQS rejects it. An integer from 1024 bytes (1 KiB) up to 262144 bytes (256 KiB)numberfalse
message_retention_secondsThe number of seconds Amazon SQS retains a message. Integer representing seconds, from 60 (1 minute) to 1209600 (14 days)numberfalse
nameThis is the human-readable name of the queue. If omitted, Terraform will assign a random name.stringfalse
name_prefixA unique name beginning with the specified prefix.stringfalse
policyThe JSON policy for the SQS queuestringfalse
receive_wait_time_secondsThe time for which a ReceiveMessage call will wait for a message to arrive (long polling) before returning. An integer from 0 to 20 (seconds)numberfalse
redrive_allow_policyThe JSON policy to set up the Dead Letter Queue redrive permission, see AWS docs.stringfalse
redrive_policyThe JSON policy to set up the Dead Letter Queue, see AWS docs. Note: when specifying maxReceiveCount, you must specify it as an integer (5), and not a string ("5")stringfalse
tagsA mapping of tags to assign to all resourcesmap(string)false
visibility_timeout_secondsThe visibility timeout for the queue. An integer from 0 to 43200 (12 hours)numberfalse
writeConnectionSecretToRefThe secret which the cloud resource connection will be written towriteConnectionSecretToReffalse

writeConnectionSecretToRef

NameDescriptionTypeRequiredDefault
nameThe secret name which the cloud resource connection will be written tostringtrue
namespaceThe secret namespace which the cloud resource connection will be written tostringfalse