Skip to content

Terraform module which creates simple SQS queues and consumer/producer policies on AWS

License

Notifications You must be signed in to change notification settings

brunordias/terraform-aws-sqs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AWS SQS Terraform module

Terraform module which creates simple SQS queues and consumer/producer IAM policies on AWS.

Terraform versions

Terraform 0.12

Usage

module "sqs" {
  source  = "brunordias/sqs/aws"
  version = "~> 1.0.0"

  name       = "terraform-sqs-test"
  fifo_queue = false

  tags = {
    environment = "development"
  }
}

Requirements

No requirements.

Providers

Name Version
aws ~> 2.67

Inputs

Name Description Type Default Required
content_based_deduplication Enables content-based deduplication for FIFO queues bool false no
delay_seconds The time in seconds that the delivery of all messages in the queue will be delayed. An integer from 0 to 900 (15 minutes) number 0 no
fifo_queue Boolean designating a FIFO queue bool false no
kms_data_key_reuse_period_seconds The 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) number 300 no
kms_master_key_id The ID of an AWS-managed customer master key (CMK) for Amazon SQS or a custom CMK string null no
max_message_size The 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) number 262144 no
message_retention_seconds The number of seconds Amazon SQS retains a message. Integer representing seconds, from 60 (1 minute) to 1209600 (14 days) number 345600 no
name This is the human-readable name of the queue string n/a yes
policy The JSON policy for the SQS queue string "" no
receive_wait_time_seconds The time for which a ReceiveMessage call will wait for a message to arrive (long polling) before returning. An integer from 0 to 20 (seconds) number 0 no
redrive_policy The 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") string "" no
tags A mapping of tags to assign to all resources map(string) {} no
visibility_timeout_seconds The visibility timeout for the queue. An integer from 0 to 43200 (12 hours) number 30 no

Outputs

Name Description
arn The ARN of the SQS queue
policy_consumer The ARN of the consumer IAM policy
policy_producer The ARN of the producer IAM policy
url The URL for the created Amazon SQS queue

Authors

Module managed by Bruno Dias.

License

Apache 2 Licensed. See LICENSE for full details.

About

Terraform module which creates simple SQS queues and consumer/producer policies on AWS

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages