From 625c85e6c45be406fdbe24bed4cb0224ad9335b3 Mon Sep 17 00:00:00 2001 From: Dana Hoffman Date: Tue, 20 Mar 2018 15:28:21 -0700 Subject: [PATCH] fix panic when setting empty iap block --- google/resource_compute_backend_service.go | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/google/resource_compute_backend_service.go b/google/resource_compute_backend_service.go index 2d694dc3879..0f87e039193 100644 --- a/google/resource_compute_backend_service.go +++ b/google/resource_compute_backend_service.go @@ -344,15 +344,19 @@ func resourceComputeBackendServiceDelete(d *schema.ResourceData, meta interface{ } func expandIap(configured []interface{}) *compute.BackendServiceIAP { - data := configured[0].(map[string]interface{}) - iap := &compute.BackendServiceIAP{ - Enabled: true, - Oauth2ClientId: data["oauth2_client_id"].(string), - Oauth2ClientSecret: data["oauth2_client_secret"].(string), - ForceSendFields: []string{"Enabled", "Oauth2ClientId", "Oauth2ClientSecret"}, + if len(configured) == 0 { + return nil + } + if data, ok := configured[0].(map[string]interface{}); ok { + return &compute.BackendServiceIAP{ + Enabled: true, + Oauth2ClientId: data["oauth2_client_id"].(string), + Oauth2ClientSecret: data["oauth2_client_secret"].(string), + ForceSendFields: []string{"Enabled", "Oauth2ClientId", "Oauth2ClientSecret"}, + } } - return iap + return nil } func flattenIap(iap *compute.BackendServiceIAP) []map[string]interface{} {