Skip to content

Commit 84b3f7d

Browse files
committed
[NRL-853] Fix backup config params. Fix cron definitions
1 parent 4c9cde6 commit 84b3f7d

File tree

3 files changed

+14
-13
lines changed

3 files changed

+14
-13
lines changed

terraform/account-wide-infrastructure/dev/aws-backup.tf

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@ module "source" {
113113
"rules" : [
114114
{
115115
"copy_action" : [{
116-
"delete_after" : 4
116+
"delete_after" : 4,
117117
}],
118118
"lifecycle" : {
119119
"delete_after" : 2
@@ -135,7 +135,7 @@ module "source" {
135135
"name" : "daily",
136136
"schedule" : "cron(0 0 * * ? *)",
137137
"copy_action" : [{
138-
"delete_after" : 4
138+
"delete_after" : 4,
139139
}],
140140

141141
"lifecycle" : {
@@ -144,7 +144,7 @@ module "source" {
144144
},
145145
{
146146
"name" : "monthly"
147-
"schedule" : "cron(30 0 * * 4#1)" # first Thursday each month from 00:30
147+
"schedule" : "cron(30 0 ? * 4#1)" # first Thursday each month from 00:30
148148
"copy_action" : [{
149149
"cold_storage_after" : 3,
150150
"delete_after" : 100 # ensures there will always be min 3
@@ -156,10 +156,10 @@ module "source" {
156156
},
157157
{
158158
"name" : "weekly" # overlaps with monthly
159-
"schedule" : "cron(30 0 * * 4)" # every Thursday from 00:30 to precede releases
159+
"schedule" : "cron(30 0 ? * 4)" # every Thursday from 00:30 to precede releases
160160
"copy_action" : [{
161161
"cold_storage_after" : 14 # ensures 2 warm including one from previous release
162-
"delete_after" : 100
162+
"delete_after" : 105
163163
}],
164164
"lifecycle" : {
165165
"delete_after" : 2

terraform/account-wide-infrastructure/modules/backup-source/backup_plan.tf

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -11,17 +11,17 @@ resource "aws_backup_plan" "default" {
1111
rule_name = rule.value.name
1212
target_vault_name = aws_backup_vault.main.name
1313
schedule = rule.value.schedule
14-
enable_continuous_backup = rule.value.enable_continuous_backup != null ? rule.value.enable_continuous_backup : null
14+
enable_continuous_backup = rule.value.enable_continuous_backup
1515
lifecycle {
16-
delete_after = rule.value.lifecycle.delete_after != null ? rule.value.lifecycle.delete_after : null
17-
cold_storage_after = rule.value.lifecycle.cold_storage_after != null ? rule.value.lifecycle.cold_storage_after : null
16+
delete_after = rule.value.lifecycle.delete_after
17+
cold_storage_after = rule.value.lifecycle.cold_storage_after
1818
}
1919
dynamic "copy_action" {
2020
for_each = rule.value.copy_action
2121
content {
2222
lifecycle {
2323
delete_after = copy_action.value.delete_after
24-
cold_storage_after = copy_action.value.cold_storage_after != null ? copy_action.value.cold_storage_after : null
24+
cold_storage_after = copy_action.value.cold_storage_after
2525
}
2626
destination_vault_arn = var.backup_copy_vault_arn
2727
}
@@ -45,11 +45,11 @@ resource "aws_backup_plan" "dynamodb" {
4545
target_vault_name = aws_backup_vault.main.name
4646
schedule = rule.value.schedule
4747
lifecycle {
48-
delete_after = rule.value.lifecycle.delete_after != null ? rule.value.lifecycle.delete_after : null
49-
cold_storage_after = rule.value.lifecycle.cold_storage_after != null ? rule.value.lifecycle.cold_storage_after : null
48+
delete_after = rule.value.lifecycle.delete_after
49+
cold_storage_after = rule.value.lifecycle.cold_storage_after
5050
}
5151
dynamic "copy_action" {
52-
for_each = rule.value.copy_action != null ? rule.value.copy_action : {}
52+
for_each = rule.value.copy_action
5353
content {
5454
lifecycle {
5555
delete_after = copy_action.value.delete_after

terraform/account-wide-infrastructure/modules/backup-source/variables.tf

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,8 @@ variable "backup_plan_config" {
8787
cold_storage_after = optional(number)
8888
})
8989
copy_action = optional(list(object({
90-
delete_after = optional(number)
90+
delete_after = optional(number)
91+
cold_storage_after = optional(number)
9192
})))
9293
})))
9394
})

0 commit comments

Comments
 (0)