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 }