From c4d89538387ffe5bd8432fc5bb50e56d3a95c5b1 Mon Sep 17 00:00:00 2001 From: The Magician Date: Thu, 18 Apr 2019 14:15:42 -0700 Subject: [PATCH] Handle nil IAP in backend service decoder (#3459) Signed-off-by: Modular Magician --- google/resource_compute_backend_service.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/google/resource_compute_backend_service.go b/google/resource_compute_backend_service.go index 41de49bf..515ea6de 100644 --- a/google/resource_compute_backend_service.go +++ b/google/resource_compute_backend_service.go @@ -1480,6 +1480,10 @@ func resourceComputeBackendServiceDecoder(d *schema.ResourceData, meta interface // We need to pretend IAP isn't there if it's disabled for Terraform to maintain // BC behaviour with the handwritten resource. v, ok := res["iap"] + if !ok || v == nil { + delete(res, "iap") + return res, nil + } m := v.(map[string]interface{}) if ok && m["enabled"] == false { delete(res, "iap")