Skip to content

Commit ddfb7ef

Browse files
authored
fix panic when setting empty iap block (#1232)
1 parent 7c12f53 commit ddfb7ef

File tree

1 file changed

+11
-7
lines changed

1 file changed

+11
-7
lines changed

google/resource_compute_backend_service.go

+11-7
Original file line numberDiff line numberDiff line change
@@ -344,15 +344,19 @@ func resourceComputeBackendServiceDelete(d *schema.ResourceData, meta interface{
344344
}
345345

346346
func expandIap(configured []interface{}) *compute.BackendServiceIAP {
347-
data := configured[0].(map[string]interface{})
348-
iap := &compute.BackendServiceIAP{
349-
Enabled: true,
350-
Oauth2ClientId: data["oauth2_client_id"].(string),
351-
Oauth2ClientSecret: data["oauth2_client_secret"].(string),
352-
ForceSendFields: []string{"Enabled", "Oauth2ClientId", "Oauth2ClientSecret"},
347+
if len(configured) == 0 {
348+
return nil
349+
}
350+
if data, ok := configured[0].(map[string]interface{}); ok {
351+
return &compute.BackendServiceIAP{
352+
Enabled: true,
353+
Oauth2ClientId: data["oauth2_client_id"].(string),
354+
Oauth2ClientSecret: data["oauth2_client_secret"].(string),
355+
ForceSendFields: []string{"Enabled", "Oauth2ClientId", "Oauth2ClientSecret"},
356+
}
353357
}
354358

355-
return iap
359+
return nil
356360
}
357361

358362
func flattenIap(iap *compute.BackendServiceIAP) []map[string]interface{} {

0 commit comments

Comments
 (0)