github.com/chnsz/golangsdk@v0.0.0-20240506093406-85a3fbfa605b/openstack/apigw/dedicated/v2/throttles/urls.go (about) 1 package throttles 2 3 import ( 4 "github.com/chnsz/golangsdk" 5 ) 6 7 func rootURL(c *golangsdk.ServiceClient, instanceId string) string { 8 return c.ServiceURL("instances", instanceId, "throttles") 9 } 10 11 func resourceURL(c *golangsdk.ServiceClient, instanceId, policyId string) string { 12 return c.ServiceURL("instances", instanceId, "throttles", policyId) 13 } 14 15 func specRootURL(c *golangsdk.ServiceClient, instanceId, policyId string) string { 16 return c.ServiceURL("instances", instanceId, "throttles", policyId, "throttle-specials") 17 } 18 19 func specResourceURL(c *golangsdk.ServiceClient, instanceId, policyId, strategyId string) string { 20 return c.ServiceURL("instances", instanceId, "throttles", policyId, "throttle-specials", strategyId) 21 } 22 23 func bindURL(c *golangsdk.ServiceClient, instanceId string) string { 24 return c.ServiceURL("instances", instanceId, "throttle-bindings") 25 } 26 27 func listBindURL(c *golangsdk.ServiceClient, instanceId string) string { 28 return c.ServiceURL("instances", instanceId, "throttle-bindings", "binded-apis") 29 } 30 31 func unbindURL(c *golangsdk.ServiceClient, instanceId, bindId string) string { 32 return c.ServiceURL("instances", instanceId, "throttle-bindings", bindId) 33 } 34 35 func batchUnbindURL(c *golangsdk.ServiceClient, instanceId string) string { 36 return c.ServiceURL("instances", instanceId, "throttle-bindings") 37 }