diff --git a/modules/karpenter/main.tf b/modules/karpenter/main.tf index af0e947e76..e46cf3665c 100644 --- a/modules/karpenter/main.tf +++ b/modules/karpenter/main.tf @@ -282,7 +282,9 @@ resource "aws_cloudwatch_event_rule" "this" { region = var.region - name_prefix = "${var.rule_name_prefix}${each.value.name}-" + name = var.rule_name_use_terraform_prefix ? null : "${var.rule_name_prefix}${each.value.name}" + name_prefix = var.rule_name_use_terraform_prefix ? "${var.rule_name_prefix}${each.value.name}-" : null + description = each.value.description event_pattern = jsonencode(each.value.event_pattern) diff --git a/modules/karpenter/variables.tf b/modules/karpenter/variables.tf index b814963485..dfa466bab4 100644 --- a/modules/karpenter/variables.tf +++ b/modules/karpenter/variables.tf @@ -347,3 +347,9 @@ variable "rule_name_prefix" { type = string default = "Karpenter" } + +variable "rule_name_use_terraform_prefix" { + description = "Determines whether the generated rule name (`rule_name_prefix` + internal rule suffix) is used by Terraform as a prefix" + type = bool + default = true +}