github.com/opentelekomcloud/gophertelekomcloud@v0.9.3/openstack/identity/v3/roles/QueryGroupAllProjects.go (about) 1 package roles 2 3 import ( 4 "github.com/opentelekomcloud/gophertelekomcloud" 5 "github.com/opentelekomcloud/gophertelekomcloud/internal/extract" 6 "github.com/opentelekomcloud/gophertelekomcloud/openstack/identity/v3/policies" 7 ) 8 9 // QueryGroupAllProjects API not registered 10 func QueryGroupAllProjects(client *golangsdk.ServiceClient, domainId, groupId, roleId string) (*policies.ListPolicy, error) { 11 // GET https://{Endpoint}/v3/OS-INHERIT/domains/{domain_id}/groups/{group_id}/roles/{role_id}/inherited_to_projects 12 raw, err := client.Get(client.ServiceURL("OS-INHERIT", "domains", domainId, "groups", groupId, "roles", roleId, "inherited_to_projects"), 13 nil, nil) 14 if err != nil { 15 return nil, err 16 } 17 18 var res policies.ListPolicy 19 err = extract.IntoSlicePtr(raw.Body, &res, "roles") 20 return &res, err 21 }