github.com/opentelekomcloud/gophertelekomcloud@v0.9.3/openstack/fgs/v2/quotas/ListQuotas.go (about) 1 package quotas 2 3 import ( 4 golangsdk "github.com/opentelekomcloud/gophertelekomcloud" 5 "github.com/opentelekomcloud/gophertelekomcloud/internal/extract" 6 ) 7 8 func ListQuotas(client *golangsdk.ServiceClient) (*ListQuotasResults, error) { 9 raw, err := client.Get(client.ServiceURL("fgs", "quotas"), nil, nil) 10 if err != nil { 11 return nil, err 12 } 13 14 var res ListQuotasResults 15 err = extract.IntoStructPtr(raw.Body, &res, "quotas") 16 return &res, err 17 } 18 19 type ListQuotasResults struct { 20 Resources []Resources `json:"resources"` 21 } 22 23 type Resources struct { 24 Quota int `json:"quota"` 25 Used int `json:"used"` 26 Type string `json:"type"` 27 Unit string `json:"unit"` 28 }