Skip to content

Commit affd517

Browse files
Revert "Removed cloud identity group membership set_computed_name post_create" (#13983) (#22810)
[upstream:e37cfa3bf46196e6ac72c6d521dba3c3dc3c07e7] Signed-off-by: Modular Magician <[email protected]>
1 parent 7a5e165 commit affd517

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

google/services/cloudidentity/resource_cloud_identity_group_membership.go

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

231+
// `name` is autogenerated from the api so needs to be set post-create
232+
name, ok := res["name"]
233+
if !ok {
234+
respBody, ok := res["response"]
235+
if !ok {
236+
return fmt.Errorf("Create response didn't contain critical fields. Create may not have succeeded.")
237+
}
238+
239+
name, ok = respBody.(map[string]interface{})["name"]
240+
if !ok {
241+
return fmt.Errorf("Create response didn't contain critical fields. Create may not have succeeded.")
242+
}
243+
}
244+
if err := d.Set("name", name.(string)); err != nil {
245+
return fmt.Errorf("Error setting name: %s", err)
246+
}
247+
d.SetId(name.(string))
248+
231249
log.Printf("[DEBUG] Finished creating GroupMembership %q: %#v", d.Id(), res)
232250

233251
return resourceCloudIdentityGroupMembershipRead(d, meta)

0 commit comments

Comments
 (0)