Skip to content

Commit e9ee7cb

Browse files
authored
Merge pull request #1 from Kalepa/ENG-20605
Extend lambda module with possibility to configure async event retries [ENG-20605]
2 parents 6cad0b5 + 70db615 commit e9ee7cb

File tree

2 files changed

+17
-0
lines changed

2 files changed

+17
-0
lines changed

lambda.tf

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,3 +80,11 @@ resource "aws_lambda_permission" "allow_execution" {
8080
principal = var.execution_services[count.index].service
8181
source_arn = var.execution_services[count.index].arn
8282
}
83+
84+
resource "aws_lambda_function_event_invoke_config" "function_event_invoke_config" {
85+
count = var.retries != null ? 1 : 0
86+
depends_on = [aws_lambda_function.function]
87+
function_name = aws_lambda_function.function.function_name
88+
maximum_event_age_in_seconds = var.retries.max_event_age_in_seconds
89+
maximum_retry_attempts = var.retries.attempts
90+
}

variables.tf

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -153,3 +153,12 @@ variable "logs_non_lambda_subscriptions" {
153153
}))
154154
default = []
155155
}
156+
157+
variable "retries" {
158+
description = "A configuration for lambda asynchronous invocation retries."
159+
type = object({
160+
attempts = number
161+
max_event_age_in_seconds = number
162+
})
163+
default = null
164+
}

0 commit comments

Comments
 (0)