Skip to content

Commit 8168a5c

Browse files
authored
Merge pull request #12 from gastfreund/issue-10-backup-lifecycle-configuration
Allow configuring backup lifecycles
2 parents 307b9e5 + eadea52 commit 8168a5c

File tree

2 files changed

+21
-0
lines changed

2 files changed

+21
-0
lines changed

backup.tf

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,15 @@ resource "aws_backup_plan" "backup" {
107107
rule_name = "${var.name}-cron-rule"
108108
target_vault_name = aws_backup_vault.backup[0].name
109109
schedule = var.backup_schedule
110+
111+
dynamic "lifecycle" {
112+
for_each = (var.backup_lifecycle_delete_after != null && var.backup_lifecycle_cold_storage_after != null) ? ["true"] : []
113+
114+
content {
115+
delete_after = var.backup_lifecycle_delete_after
116+
cold_storage_after = var.backup_lifecycle_cold_storage_after
117+
}
118+
}
110119
}
111120
}
112121

variables.tf

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,3 +99,15 @@ variable "backup_role_permissions_boundary" {
9999
description = "An optional IAM permissions boundary to use when creating the IAM role for backups"
100100
type = string
101101
}
102+
103+
variable "backup_lifecycle_delete_after" {
104+
default = null
105+
description = "Specifies the number of days after creation that a recovery point is deleted. Must be 90 days greater than cold_storage_after."
106+
type = number
107+
}
108+
109+
variable "backup_lifecycle_cold_storage_after" {
110+
default = null
111+
description = "Specifies the number of days after creation that a recovery point is moved to cold storage."
112+
type = number
113+
}

0 commit comments

Comments
 (0)