Skip to content
Open
2 changes: 1 addition & 1 deletion modules/aws-backup-destination/parameter_store_kms.tf
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ resource "aws_kms_key" "parameter_store_key" {
}

resource "aws_kms_alias" "parameter_store_alias" {
name = "alias/parameter-store-backup-key"
name = var.name_prefix != null ? "alias/${var.name_prefix}-parameter-store-backup-key" : "alias/${var.source_account_name}-parameter-store-backup-key"
target_key_id = aws_kms_key.parameter_store_key.key_id
}

Expand Down
24 changes: 22 additions & 2 deletions modules/aws-backup-source/backup_plan.tf
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,10 @@ resource "aws_backup_plan" "default" {
}
}
}

tags = {
"environment_name" = var.environment_name
}
}

# this backup plan shouldn't include a continous backup rule as it isn't supported for DynamoDB
Expand Down Expand Up @@ -59,6 +63,10 @@ resource "aws_backup_plan" "dynamodb" {
}
}
}

tags = {
"environment_name" = var.environment_name
}
}

resource "aws_backup_plan" "ebsvol" {
Expand Down Expand Up @@ -89,9 +97,13 @@ resource "aws_backup_plan" "ebsvol" {
}
}
}

tags = {
"environment_name" = var.environment_name
}
}

# this backup plan shouldn't include a continous backup rule as it isn't supported for Aurora
# this backup plan shouldn't include a continuous backup rule as it isn't supported for Aurora
resource "aws_backup_plan" "aurora" {
count = var.backup_plan_config_aurora.enable ? 1 : 0
name = "${local.resource_name_prefix}-aurora-plan"
Expand Down Expand Up @@ -120,6 +132,10 @@ resource "aws_backup_plan" "aurora" {
}
}
}

tags = {
"environment_name" = var.environment_name
}
}


Expand Down Expand Up @@ -153,6 +169,10 @@ resource "aws_backup_plan" "parameter_store" {
}
}
}

tags = {
"environment_name" = var.environment_name
}
}


Expand Down Expand Up @@ -230,7 +250,7 @@ resource "aws_backup_selection" "aurora" {
selection_tag {
key = var.backup_plan_config_aurora.selection_tag
type = "STRINGEQUALS"
value = "True"
value = (var.backup_plan_config_aurora.selection_tag_value == null) ? "True" : var.backup_plan_config_aurora.selection_tag_value
}
}

Expand Down
6 changes: 3 additions & 3 deletions modules/aws-backup-source/backup_restore_testing.tf
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ resource "awscc_backup_restore_testing_selection" "backup_restore_testing_select
protected_resource_conditions = {
string_equals = [{
key = "aws:ResourceTag/${var.backup_plan_config_dynamodb.selection_tag}"
value = "True"
value = (var.backup_plan_config_dynamodb.selection_tag_value == null) ? "True" : var.backup_plan_config_dynamodb.selection_tag_value
}]
}
}
Expand All @@ -36,7 +36,7 @@ resource "awscc_backup_restore_testing_selection" "backup_restore_testing_select
protected_resource_conditions = {
string_equals = [{
key = "aws:ResourceTag/${var.backup_plan_config_ebsvol.selection_tag}"
value = "True"
value = (var.backup_plan_config_ebsvol.selection_tag_value == null) ? "True" : var.backup_plan_config_ebsvol.selection_tag_value
}]
}
}
Expand All @@ -51,7 +51,7 @@ resource "awscc_backup_restore_testing_selection" "backup_restore_testing_select
protected_resource_conditions = {
string_equals = [{
key = "aws:ResourceTag/${var.backup_plan_config_aurora.selection_tag}"
value = "True"
value = (var.backup_plan_config_aurora.selection_tag_value == null) ? "True" : var.backup_plan_config_aurora.selection_tag_value
}]
}
restore_metadata_overrides = local.aurora_overrides
Expand Down
1 change: 1 addition & 0 deletions modules/aws-backup-source/variables.tf
Original file line number Diff line number Diff line change
Expand Up @@ -307,6 +307,7 @@ variable "backup_plan_config_aurora" {
type = object({
enable = bool
selection_tag = string
selection_tag_value = optional(string)
compliance_resource_types = list(string)
restore_testing_overrides = optional(string)
rules = optional(list(object({
Expand Down