diff --git a/examples/external-vault/main.tf b/examples/external-vault/main.tf index 1f5dfcb..4f80c4e 100644 --- a/examples/external-vault/main.tf +++ b/examples/external-vault/main.tf @@ -43,8 +43,7 @@ module "backup" { } lifecycle = { - cold_storage_after = 0 - delete_after = 95 + delete_after = 95 } } ] diff --git a/examples/multiple-dbs/main.tf b/examples/multiple-dbs/main.tf index 8e0c5a9..b3dc006 100644 --- a/examples/multiple-dbs/main.tf +++ b/examples/multiple-dbs/main.tf @@ -98,18 +98,18 @@ module "backup" { rules = [ { - name = "${var.name_prefix}-backup-rule" - schedule = "cron(0 12 * * ? *)" - start_window = "65" - completion_window = "190" + name = "${var.name_prefix}-backup-rule" + schedule = "cron(0 12 * * ? *)" + start_window = "65" + completion_window = "190" + enable_continuous_backup = true recovery_point_tags = { Project = "test" Region = "eu-west-1" } lifecycle = { - cold_storage_after = 0 - delete_after = 90 + delete_after = 30 } } ] diff --git a/examples/one-db/main.tf b/examples/one-db/main.tf index 9c657a5..4c2b1f5 100644 --- a/examples/one-db/main.tf +++ b/examples/one-db/main.tf @@ -75,18 +75,15 @@ module "backup" { rules = [ { - name = "${var.name_prefix}-backup-rule" - schedule = "cron(0 12 * * ? *)" - start_window = "65" - completion_window = "180" + name = "${var.name_prefix}-backup-rule" + enable_continuous_backup = true recovery_point_tags = { Project = "test" Region = "eu-west-1" } lifecycle = { - cold_storage_after = 0 - delete_after = 90 + delete_after = 30 } } ] diff --git a/examples/vault/main.tf b/examples/vault/main.tf index fe553ac..ccb519e 100644 --- a/examples/vault/main.tf +++ b/examples/vault/main.tf @@ -37,8 +37,7 @@ module "backup" { } lifecycle = { - cold_storage_after = 0 - delete_after = 90 + delete_after = 90 } } ] diff --git a/main.tf b/main.tf index 07a4ab3..2cff09b 100644 --- a/main.tf +++ b/main.tf @@ -18,12 +18,13 @@ resource "aws_backup_plan" "main" { dynamic "rule" { for_each = var.rules content { - rule_name = lookup(rule.value, "name") - target_vault_name = var.vault_name != null ? aws_backup_vault.main[0].name : lookup(rule.value, "target_vault_name", "Default") - schedule = lookup(rule.value, "schedule", null) - start_window = lookup(rule.value, "start_window", null) - completion_window = lookup(rule.value, "completion_window", null) - recovery_point_tags = length(lookup(rule.value, "recovery_point_tags")) == 0 ? var.tags : lookup(rule.value, "recovery_point_tags") + rule_name = lookup(rule.value, "name") + target_vault_name = var.vault_name != null ? aws_backup_vault.main[0].name : lookup(rule.value, "target_vault_name", "Default") + schedule = lookup(rule.value, "schedule", null) + start_window = lookup(rule.value, "start_window", null) + completion_window = lookup(rule.value, "completion_window", null) + enable_continuous_backup = lookup(rule.value, "enable_continuous_backup", false) + recovery_point_tags = length(lookup(rule.value, "recovery_point_tags")) == 0 ? var.tags : lookup(rule.value, "recovery_point_tags") dynamic "lifecycle" { for_each = length(lookup(rule.value, "lifecycle")) == 0 ? [] : [lookup(rule.value, "lifecycle", {})]