github.com/opentelekomcloud/gophertelekomcloud@v0.9.3/openstack/swr/v2/repositories/GetPermissions.go (about)

     1  package repositories
     2  
     3  import (
     4  	"github.com/opentelekomcloud/gophertelekomcloud"
     5  	"github.com/opentelekomcloud/gophertelekomcloud/internal/extract"
     6  	"github.com/opentelekomcloud/gophertelekomcloud/openstack/swr/v2/organizations"
     7  )
     8  
     9  func GetPermissions(client *golangsdk.ServiceClient, organization, repository string) (*organizations.Permissions, error) {
    10  	// GET /v2/manage/namespaces/{namespace}/repos/{repository}/access
    11  	raw, err := client.Get(client.ServiceURL("manage", "namespaces", organization, "repos", repository, "access"), nil, nil)
    12  	if err != nil {
    13  		return nil, err
    14  	}
    15  
    16  	var res organizations.Permissions
    17  	err = extract.Into(raw.Body, &res)
    18  	return &res, err
    19  }