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

     1  package domains
     2  
     3  import (
     4  	"fmt"
     5  	"github.com/chnsz/golangsdk"
     6  )
     7  
     8  const (
     9  	rootPath = "cdn/domains"
    10  )
    11  
    12  func createURL(sc *golangsdk.ServiceClient) string {
    13  	return sc.ServiceURL(rootPath)
    14  }
    15  
    16  func updatePrivateBucketAccessURL(sc *golangsdk.ServiceClient, domainId string) string {
    17  	return sc.ServiceURL(rootPath, domainId, "private-bucket-access")
    18  }
    19  
    20  func deleteURL(sc *golangsdk.ServiceClient, domainId string) string {
    21  	return sc.ServiceURL(rootPath, domainId)
    22  }
    23  
    24  func getURL(sc *golangsdk.ServiceClient, domainId string) string {
    25  	return sc.ServiceURL(rootPath, domainId, "detail")
    26  }
    27  
    28  func getDetailURL(sc *golangsdk.ServiceClient, domainName string) string {
    29  	return sc.ServiceURL("cdn/configuration/domains", domainName)
    30  }
    31  
    32  func getTagsURL(sc *golangsdk.ServiceClient, domainId string) string {
    33  	return sc.ServiceURL(fmt.Sprintf("cdn/configuration/tags?resource_id=%s", domainId))
    34  }
    35  
    36  func enableURL(sc *golangsdk.ServiceClient, domainId string) string {
    37  	return sc.ServiceURL(rootPath, domainId, "enable")
    38  }
    39  
    40  func disableURL(sc *golangsdk.ServiceClient, domainId string) string {
    41  	return sc.ServiceURL(rootPath, domainId, "disable")
    42  }
    43  
    44  func originURL(sc *golangsdk.ServiceClient, domainId string) string {
    45  	return sc.ServiceURL(rootPath, domainId, "origin")
    46  }