Skip to content

Commit be689f0

Browse files
authored
fix: conditionally configure GKE backup schedule (#4136)
1 parent 99100ea commit be689f0

2 files changed

Lines changed: 11 additions & 4 deletions

File tree

modules/gke-cluster-autopilot/main.tf

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -429,8 +429,11 @@ resource "google_gke_backup_backup_plan" "backup_plan" {
429429
backup_retain_days = try(each.value.retention_policy_days)
430430
locked = try(each.value.retention_policy_lock)
431431
}
432-
backup_schedule {
433-
cron_schedule = each.value.schedule
432+
dynamic "backup_schedule" {
433+
for_each = each.value.schedule != null ? [""] : []
434+
content {
435+
cron_schedule = each.value.schedule
436+
}
434437
}
435438

436439
backup_config {

modules/gke-cluster-standard/main.tf

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -649,9 +649,13 @@ resource "google_gke_backup_backup_plan" "backup_plan" {
649649
backup_retain_days = try(each.value.retention_policy_days)
650650
locked = try(each.value.retention_policy_lock)
651651
}
652-
backup_schedule {
653-
cron_schedule = each.value.schedule
652+
dynamic "backup_schedule" {
653+
for_each = each.value.schedule != null ? [""] : []
654+
content {
655+
cron_schedule = each.value.schedule
656+
}
654657
}
658+
655659
backup_config {
656660
include_volume_data = each.value.include_volume_data
657661
include_secrets = each.value.include_secrets

0 commit comments

Comments
 (0)