File tree Expand file tree Collapse file tree 2 files changed +21
-0
lines changed Expand file tree Collapse file tree 2 files changed +21
-0
lines changed Original file line number Diff line number Diff line change @@ -107,6 +107,15 @@ resource "aws_backup_plan" "backup" {
107
107
rule_name = " ${ var . name } -cron-rule"
108
108
target_vault_name = aws_backup_vault. backup [0 ]. name
109
109
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
+ }
110
119
}
111
120
}
112
121
Original file line number Diff line number Diff line change @@ -99,3 +99,15 @@ variable "backup_role_permissions_boundary" {
99
99
description = " An optional IAM permissions boundary to use when creating the IAM role for backups"
100
100
type = string
101
101
}
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
+ }
You can’t perform that action at this time.
0 commit comments