Skip to content

Commit 365ba22

Browse files
Revert "Removed cloud identity group membership set_computed_name post_create" (#13983) (#10008)
[upstream:e37cfa3bf46196e6ac72c6d521dba3c3dc3c07e7] Signed-off-by: Modular Magician <[email protected]>
1 parent 8b69c79 commit 365ba22

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

google-beta/services/cloudidentity/resource_cloud_identity_group_membership.go

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -274,6 +274,24 @@ func resourceCloudIdentityGroupMembershipCreate(d *schema.ResourceData, meta int
274274
}
275275
d.SetId(id)
276276

277+
// `name` is autogenerated from the api so needs to be set post-create
278+
name, ok := res["name"]
279+
if !ok {
280+
respBody, ok := res["response"]
281+
if !ok {
282+
return fmt.Errorf("Create response didn't contain critical fields. Create may not have succeeded.")
283+
}
284+
285+
name, ok = respBody.(map[string]interface{})["name"]
286+
if !ok {
287+
return fmt.Errorf("Create response didn't contain critical fields. Create may not have succeeded.")
288+
}
289+
}
290+
if err := d.Set("name", name.(string)); err != nil {
291+
return fmt.Errorf("Error setting name: %s", err)
292+
}
293+
d.SetId(name.(string))
294+
277295
log.Printf("[DEBUG] Finished creating GroupMembership %q: %#v", d.Id(), res)
278296

279297
return resourceCloudIdentityGroupMembershipRead(d, meta)

0 commit comments

Comments
 (0)