From 9134c5932189a6aa07365f4cbe6eb61e7e684d06 Mon Sep 17 00:00:00 2001 From: Tomer Heber Date: Wed, 1 May 2024 09:15:50 -0500 Subject: [PATCH] Fix: resource 'env0_environment_scheduling' does not pass destroy_cron=null on updates (#842) --- env0/resource_environment_scheduling.go | 8 ++++++++ tests/integration/014_environment_scheduling/main.tf | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/env0/resource_environment_scheduling.go b/env0/resource_environment_scheduling.go index f04101fa..0beca290 100644 --- a/env0/resource_environment_scheduling.go +++ b/env0/resource_environment_scheduling.go @@ -69,6 +69,14 @@ func resourceEnvironmentSchedulingCreateOrUpdate(ctx context.Context, d *schema. return diag.Errorf("schema resource data deserialization failed: %v", err) } + if payload.Deploy != nil && !payload.Deploy.Enabled { + payload.Deploy = nil + } + + if payload.Destroy != nil && !payload.Destroy.Enabled { + payload.Destroy = nil + } + if _, err := apiClient.EnvironmentSchedulingUpdate(environmentId, payload); err != nil { return diag.Errorf("could not create or update environment scheduling: %v", err) } diff --git a/tests/integration/014_environment_scheduling/main.tf b/tests/integration/014_environment_scheduling/main.tf index bbe004c5..8da51da3 100644 --- a/tests/integration/014_environment_scheduling/main.tf +++ b/tests/integration/014_environment_scheduling/main.tf @@ -34,5 +34,5 @@ resource "env0_environment" "environment" { resource "env0_environment_scheduling" "scheduling" { environment_id = env0_environment.environment.id deploy_cron = "5 * * * *" - destroy_cron = "10 * * * *" + destroy_cron = var.second_run ? null : "10 * * * *" }