github.com/opentelekomcloud/gophertelekomcloud@v0.9.3/openstack/vpcep/v1/endpoints/GetWhitelist.go (about) 1 package endpoints 2 3 import ( 4 golangsdk "github.com/opentelekomcloud/gophertelekomcloud" 5 "github.com/opentelekomcloud/gophertelekomcloud/internal/extract" 6 ) 7 8 func GetWhitelist(client *golangsdk.ServiceClient, id string) (*GetWhitelistResponse, error) { 9 // GET /v1/{project_id}/vpc-endpoint-services/{vpc_endpoint_service_id}/permissions 10 raw, err := client.Get(client.ServiceURL("vpc-endpoint-services", id, "permissions"), nil, nil) 11 if err != nil { 12 return nil, err 13 } 14 15 var res GetWhitelistResponse 16 err = extract.Into(raw.Body, &res) 17 return &res, err 18 } 19 20 type GetWhitelistResponse struct { 21 Permissions []Permission `json:"permissions"` 22 TotalCount int `json:"total_count"` 23 } 24 25 type Permission struct { 26 Id string `json:"id"` 27 Permission string `json:"permission"` 28 CreatedAt string `json:"created_at"` 29 }