Skip to content

Commit b3ec65a

Browse files
Revert "Removed cloud identity group set_computed_name post_create" (#13966) (#22804)
[upstream:02f663d829163d63694290bddd9d030d2756d793] Signed-off-by: Modular Magician <[email protected]>
1 parent 45946b5 commit b3ec65a

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

google/services/cloudidentity/resource_cloud_identity_group.go

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -272,6 +272,24 @@ func resourceCloudIdentityGroupCreate(d *schema.ResourceData, meta interface{})
272272
}
273273
d.SetId(id)
274274

275+
// `name` is autogenerated from the api so needs to be set post-create
276+
name, ok := res["name"]
277+
if !ok {
278+
respBody, ok := res["response"]
279+
if !ok {
280+
return fmt.Errorf("Create response didn't contain critical fields. Create may not have succeeded.")
281+
}
282+
283+
name, ok = respBody.(map[string]interface{})["name"]
284+
if !ok {
285+
return fmt.Errorf("Create response didn't contain critical fields. Create may not have succeeded.")
286+
}
287+
}
288+
if err := d.Set("name", name.(string)); err != nil {
289+
return fmt.Errorf("Error setting name: %s", err)
290+
}
291+
d.SetId(name.(string))
292+
275293
err = transport_tpg.PollingWaitTime(resourceCloudIdentityGroupPollRead(d, meta), transport_tpg.PollCheckForExistenceWith403, "Creating Group", d.Timeout(schema.TimeoutCreate), 10)
276294
if err != nil {
277295
return fmt.Errorf("Error waiting to create Group: %s", err)

0 commit comments

Comments
 (0)