github.com/chnsz/golangsdk@v0.0.0-20240506093406-85a3fbfa605b/openstack/apigw/dedicated/v2/instances/urls.go (about) 1 package instances 2 3 import "github.com/chnsz/golangsdk" 4 5 const rootPath = "instances" 6 7 func rootURL(c *golangsdk.ServiceClient) string { 8 return c.ServiceURL(rootPath) 9 } 10 11 func resourceURL(c *golangsdk.ServiceClient, id string) string { 12 return c.ServiceURL(rootPath, id) 13 } 14 15 func egressURL(c *golangsdk.ServiceClient, id string) string { 16 return c.ServiceURL(rootPath, id, "nat-eip") 17 } 18 19 func ingressURL(c *golangsdk.ServiceClient, id string) string { 20 return c.ServiceURL(rootPath, id, "eip") 21 } 22 23 func elbIngressURL(c *golangsdk.ServiceClient, id string) string { 24 return c.ServiceURL(rootPath, id, "ingress-eip") 25 } 26 27 func featureURL(c *golangsdk.ServiceClient, instanceId string) string { 28 return c.ServiceURL(rootPath, instanceId, "features") 29 } 30 31 func modifyTagsURL(c *golangsdk.ServiceClient, instanceId string) string { 32 return c.ServiceURL(rootPath, instanceId, "instance-tags/action") 33 } 34 35 func queryTagsURL(c *golangsdk.ServiceClient, instanceId string) string { 36 return c.ServiceURL(rootPath, instanceId, "instance-tags") 37 }