diff --git a/terraform/modules/team/main.tf b/terraform/modules/team/main.tf index 641a402..1a4cc13 100644 --- a/terraform/modules/team/main.tf +++ b/terraform/modules/team/main.tf @@ -15,11 +15,12 @@ resource "aws_cloudwatch_event_target" "main" { } resource "aws_lambda_permission" "main" { - statement_id = "concourse-${var.name}-github-lambda-permission" - action = "lambda:InvokeFunction" - function_name = var.lambda_arn - principal = "events.amazonaws.com" - source_arn = aws_cloudwatch_event_rule.main.arn + statement_id = var.use_statement_id_prefix ? null : "concourse-${var.name}-github-lambda-permission" + statement_id_prefix = var.use_statement_id_prefix ? "concourse-${var.name}-github-lambda-permission-" : null + action = "lambda:InvokeFunction" + function_name = var.lambda_arn + principal = "events.amazonaws.com" + source_arn = aws_cloudwatch_event_rule.main.arn } locals { diff --git a/terraform/modules/team/variables.tf b/terraform/modules/team/variables.tf index 2de08dc..a17dfce 100644 --- a/terraform/modules/team/variables.tf +++ b/terraform/modules/team/variables.tf @@ -6,6 +6,12 @@ variable "name" { type = string } +variable "use_statement_id_prefix" { + description = "If the name is used as a prefix to a randomised name or not" + type = bool + default = false +} + variable "lambda_arn" { description = "ARN of the Github Lambda." type = string