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  }