28 lines
764 B
Go
28 lines
764 B
Go
package azure
|
|
|
|
import "strings"
|
|
|
|
type Endpoints struct {
|
|
resourceManagerEndpointUrl string
|
|
activeDirectoryEndpointUrl string
|
|
}
|
|
|
|
func GetEndpoints(location string) Endpoints {
|
|
var e Endpoints
|
|
|
|
location = strings.Replace(strings.ToLower(location), " ", "", -1)
|
|
|
|
switch location {
|
|
case GermanyCentral, GermanyEast:
|
|
e = Endpoints{"https://management.microsoftazure.de", "https://login.microsoftonline.de"}
|
|
case ChinaEast, ChinaNorth:
|
|
e = Endpoints{"https://management.chinacloudapi.cn", "https://login.chinacloudapi.cn"}
|
|
case USGovIowa, USGovVirginia:
|
|
e = Endpoints{"https://management.usgovcloudapi.net", "https://login.microsoftonline.com"}
|
|
default:
|
|
e = Endpoints{"https://management.azure.com", "https://login.microsoftonline.com"}
|
|
}
|
|
|
|
return e
|
|
}
|