@@ -141,6 +141,7 @@ resource "aws_sqs_queue" "oxbow_lambda_fifo_sqs" {
141141 policy = data. aws_iam_policy_document . oxbow_lambda_fifo_sqs [0 ]. json
142142 visibility_timeout_seconds = var. sqs_visibility_timeout_seconds
143143 delay_seconds = var. sqs_delay_seconds
144+ message_retention_seconds = var. message_retention_seconds
144145 content_based_deduplication = true
145146 fifo_queue = true
146147 tags = var. tags
@@ -151,11 +152,12 @@ resource "aws_sqs_queue" "oxbow_lambda_fifo_sqs" {
151152}
152153
153154resource "aws_sqs_queue" "oxbow_lambda_fifo_sqs_dlq" {
154- count = local. enable_group_events ? 1 : 0
155- name = " ${ var . sqs_fifo_DL_queue_name } .fifo"
156- policy = data. aws_iam_policy_document . oxbow_lambda_fifo_sqs_dlq [0 ]. json
157- fifo_queue = true
158- tags = var. tags
155+ count = local. enable_group_events ? 1 : 0
156+ name = " ${ var . sqs_fifo_DL_queue_name } .fifo"
157+ message_retention_seconds = var. message_retention_seconds
158+ policy = data. aws_iam_policy_document . oxbow_lambda_fifo_sqs_dlq [0 ]. json
159+ fifo_queue = true
160+ tags = var. tags
159161}
160162
161163resource "aws_lambda_event_source_mapping" "group_events_lambda_sqs_trigger" {
@@ -210,6 +212,7 @@ data "aws_iam_policy_document" "group_event_lambda_sqs_dlq" {
210212resource "aws_sqs_queue" "group_events_lambda_sqs" {
211213 count = local. enable_group_events ? 1 : 0
212214 name = var. sqs_group_queue_name
215+ message_retention_seconds = var. message_retention_seconds
213216 policy = var. sns_topic_arn == " " ? data. aws_iam_policy_document . group_event_lambda_sqs [0 ]. json : data. aws_iam_policy_document . this_sns_to_sqs [0 ]. json
214217 visibility_timeout_seconds = var. sqs_visibility_timeout_seconds
215218 delay_seconds = var. sqs_delay_seconds
@@ -221,10 +224,11 @@ resource "aws_sqs_queue" "group_events_lambda_sqs" {
221224}
222225
223226resource "aws_sqs_queue" "group_events_lambda_sqs_dlq" {
224- count = local. enable_group_events ? 1 : 0
225- policy = data. aws_iam_policy_document . group_event_lambda_sqs_dlq [0 ]. json
226- name = var. sqs_group_DL_queue_name
227- tags = var. tags
227+ count = local. enable_group_events ? 1 : 0
228+ message_retention_seconds = var. message_retention_seconds
229+ policy = data. aws_iam_policy_document . group_event_lambda_sqs_dlq [0 ]. json
230+ name = var. sqs_group_DL_queue_name
231+ tags = var. tags
228232}
229233
230234
@@ -239,6 +243,7 @@ resource "aws_lambda_event_source_mapping" "this_lambda_events" {
239243resource "aws_sqs_queue" "this_sqs" {
240244 count = local. enable_group_events ? 0 : 1
241245 name = var. sqs_queue_name
246+ message_retention_seconds = var. message_retention_seconds
242247 policy = var. sns_topic_arn == " " ? data. aws_iam_policy_document . this_sqs_queue_policy_data . json : data. aws_iam_policy_document . this_sns_to_sqs [0 ]. json
243248 visibility_timeout_seconds = var. sqs_visibility_timeout_seconds
244249 delay_seconds = var. sqs_delay_seconds
@@ -250,10 +255,11 @@ resource "aws_sqs_queue" "this_sqs" {
250255}
251256
252257resource "aws_sqs_queue" "this_DL" {
253- count = local. enable_group_events ? 0 : 1
254- name = var. sqs_queue_name_dl
255- policy = data. aws_iam_policy_document . this_dead_letter_queue_policy . json
256- tags = var. tags
258+ count = local. enable_group_events ? 0 : 1
259+ message_retention_seconds = var. message_retention_seconds
260+ name = var. sqs_queue_name_dl
261+ policy = data. aws_iam_policy_document . this_dead_letter_queue_policy . json
262+ tags = var. tags
257263}
258264
259265resource "aws_sns_topic_subscription" "this_sns_sub" {
0 commit comments