Skip to content

Commit

Permalink
Add continuous backup feature (#8)
Browse files Browse the repository at this point in the history
* Add new continuous backup feature
* Updated examples
  • Loading branch information
Abdul Wahid authored Apr 8, 2021
1 parent d0b5baf commit b124d74
Show file tree
Hide file tree
Showing 5 changed files with 18 additions and 22 deletions.
3 changes: 1 addition & 2 deletions examples/external-vault/main.tf
Original file line number Diff line number Diff line change
Expand Up @@ -43,8 +43,7 @@ module "backup" {
}

lifecycle = {
cold_storage_after = 0
delete_after = 95
delete_after = 95
}
}
]
Expand Down
12 changes: 6 additions & 6 deletions examples/multiple-dbs/main.tf
Original file line number Diff line number Diff line change
Expand Up @@ -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
}
}
]
Expand Down
9 changes: 3 additions & 6 deletions examples/one-db/main.tf
Original file line number Diff line number Diff line change
Expand Up @@ -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
}
}
]
Expand Down
3 changes: 1 addition & 2 deletions examples/vault/main.tf
Original file line number Diff line number Diff line change
Expand Up @@ -37,8 +37,7 @@ module "backup" {
}

lifecycle = {
cold_storage_after = 0
delete_after = 90
delete_after = 90
}
}
]
Expand Down
13 changes: 7 additions & 6 deletions main.tf
Original file line number Diff line number Diff line change
Expand Up @@ -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", {})]
Expand Down

0 comments on commit b124d74

Please sign in to comment.