sqs

clouddrove/sqs/aws

Terraform Module HCL AWS

Terraform module to create SQS resource on AWS for managing queue.

Install
module "sqs" {
source = "clouddrove/sqs/aws"
version = "1.3.0"
}
plain text: /constructs/tfmod-clouddrove-sqs-aws/install.txt
⭐ Source on GitHub 📦 Registry page
README

Terraform AWS SQS Terraform module to create SQS resource on AWS for managing queue. We eat, drink, sleep and most importantly love DevOps. We are working towards strategies for standardizing architecture while ensuring security for the infrastructure. We are strong believer of the philosophy Bigger problems are always solved by breaking them into smaller manageable problems . Resonating with microservices architecture, it is considered best-practice to run database, cluster, storage in smaller connected yet manageable pieces within the infrastructure. This module is basically combination of Terraform open source and includes automatation tests and examples. It also helps to create and improve your infrastructure with minimalistic code instead of maintaining the whole infrastructure code y

Inputs (21)
NameTypeDescriptionDefault
content_based_deduplicationboolEnables content-based deduplication for FIFO queues.false
kms_master_key_idstringThe ID of an AWS-managed customer master key (CMK) for Amazon SQS or a custom CMnull
sqs_managed_sse_enabledboolBoolean to enable server-side encryption (SSE) of message content with SQS-ownedfalse
repositorystringTerraform current module repo"https://github.com/clouddrove/terraform
delimiterstringDelimiter to be used between `organization`, `environment`, `name` and `attribut"-"
redrive_policystringThe JSON policy to set up the Dead Letter Queue, see AWS docs. Note: when specif""
namestringName (e.g. `app` or `cluster`).""
label_orderlist(any)Label order, e.g. `name`,`application`.[]
attributeslist(any)Additional attributes (e.g. `1`).[]
receive_wait_time_secondsnumberThe time for which a ReceiveMessage call will wait for a message to arrive (long0
fifo_queueboolBoolean designating a FIFO queue.false
environmentstringEnvironment (e.g. `prod`, `dev`, `staging`).""
visibility_timeout_secondsnumberThe visibility timeout for the queue. An integer from 0 to 43200 (12 hours).30
message_retention_secondsnumberThe number of seconds Amazon SQS retains a message. Integer representing seconds345600
max_message_sizenumberThe limit of how many bytes a message can contain before Amazon SQS rejects it. 262144
delay_secondsnumberThe time in seconds that the delivery of all messages in the queue will be delay0
policystringThe JSON policy for the SQS queue.""
kms_data_key_reuse_period_secondsnumberThe length of time, in seconds, for which Amazon SQS can reuse a data key to enc300
tagsmap(any)Additional tags (e.g. map(`BusinessUnit`,`XYZ`).{}
managedbystringManagedBy, eg 'CloudDrove'."hello@clouddrove.com"
Outputs (3)
tags — A mapping of tags to assign to the resource.
id — The URL for the created Amazon SQS queue.
arn — The ARN of the SQS queue.
Resources (1)
aws_sqs_queue
Details
FrameworkTerraform Module
LanguageHCL
Version1.3.0
Cloud AWS
★ Stars7
Forks9
Total downloads10.6k
Inputs21
Outputs3
Resources1
LicenseApache-2.0
Namespaceclouddrove
Updated