github.com/chnsz/golangsdk@v0.0.0-20240506093406-85a3fbfa605b/openstack/autoscaling/v1/groups/urls.go (about)

     1  package groups
     2  
     3  import (
     4  	"fmt"
     5  
     6  	"github.com/chnsz/golangsdk"
     7  )
     8  
     9  const resourcePath = "scaling_group"
    10  
    11  func createURL(c *golangsdk.ServiceClient) string {
    12  	return c.ServiceURL(resourcePath)
    13  }
    14  
    15  func updateURL(c *golangsdk.ServiceClient, id string) string {
    16  	return c.ServiceURL(resourcePath, id)
    17  }
    18  
    19  func getURL(c *golangsdk.ServiceClient, id string) string {
    20  	return c.ServiceURL(resourcePath, id)
    21  }
    22  
    23  func deleteURL(c *golangsdk.ServiceClient, id string) string {
    24  	return c.ServiceURL(resourcePath, id)
    25  }
    26  
    27  func forceDeleteURL(c *golangsdk.ServiceClient, id string) string {
    28  	url := c.ServiceURL(resourcePath, id)
    29  	return fmt.Sprintf("%s?force_delete=yes", url)
    30  }
    31  
    32  func listURL(c *golangsdk.ServiceClient) string {
    33  	return c.ServiceURL(resourcePath)
    34  }
    35  
    36  func enableURL(c *golangsdk.ServiceClient, id string) string {
    37  	return c.ServiceURL(resourcePath, id, "action")
    38  }