@@ -39,12 +39,18 @@ module "labels" {
3939 team = " ${ var . team } "
4040}
4141
42+ # TODO: add KMS support $$
43+ # kms_master_key_id = "alias/aws/xxx"
44+ # kms_data_key_reuse_period_seconds = 300 (60 - 86400)
45+
4246resource "aws_sqs_queue" "queue_deadletter" {
4347 count = " ${ module . enable . value && module . enable_dlq . value && (var. dlq_arn == " " || module. dlq_only . value ) ? length (module. labels . id ) : 0 } "
4448 name = " ${ module . labels . id [count . index ]} -dlq"
4549 delay_seconds = " ${ var . dlq_delay_seconds != " " ? var . dlq_delay_seconds : var . delay_seconds } "
4650 max_message_size = " ${ var . dlq_max_message_size != " " ? var . dlq_max_message_size : var . max_message_size } "
4751 message_retention_seconds = " ${ var . dlq_message_retention_seconds != " " ? var . dlq_message_retention_seconds : var . message_retention_seconds } "
52+ policy = " ${ var . dlq_policy != " " ? var . dlq_policy : var . policy } "
53+ receive_wait_time_seconds = " ${ var . dlq_receive_wait_time_seconds != " " ? var . dlq_receive_wait_time_seconds : var . receive_wait_time_seconds } "
4854 visibility_timeout_seconds = " ${ var . dlq_visibility_timeout_seconds != " " ? var . dlq_visibility_timeout_seconds : var . visibility_timeout_seconds } "
4955
5056 tags = " ${ merge (
@@ -59,6 +65,8 @@ resource "aws_sqs_queue" "queue" {
5965 delay_seconds = " ${ var . delay_seconds } "
6066 max_message_size = " ${ var . max_message_size } "
6167 message_retention_seconds = " ${ var . message_retention_seconds } "
68+ policy = " ${ var . policy } "
69+ receive_wait_time_seconds = " ${ var . receive_wait_time_seconds } "
6270 visibility_timeout_seconds = " ${ var . visibility_timeout_seconds } "
6371 tags = " ${ module . labels . tags [count . index ]} "
6472}
@@ -69,6 +77,8 @@ resource "aws_sqs_queue" "queue_with_dlq" {
6977 delay_seconds = " ${ var . delay_seconds } "
7078 max_message_size = " ${ var . max_message_size } "
7179 message_retention_seconds = " ${ var . message_retention_seconds } "
80+ policy = " ${ var . policy } "
81+ receive_wait_time_seconds = " ${ var . receive_wait_time_seconds } "
7282 visibility_timeout_seconds = " ${ var . visibility_timeout_seconds } "
7383 tags = " ${ module . labels . tags [count . index ]} "
7484 redrive_policy = " {\" deadLetterTargetArn\" :\" ${ var . dlq_arn != " " ? var . dlq_arn : element (concat (aws_sqs_queue. queue_deadletter . * . arn , list (" " )), count. index )} \" ,\" maxReceiveCount\" :${ var . max_receive_count } }"
0 commit comments