예제 #1
0
 internal AzureSubscription(XmlNode xmlNode, AzureEnvironment azureEnvironment)
 {
     _XmlNode          = xmlNode;
     _AzureEnvironment = azureEnvironment;
 }
예제 #2
0
 internal AzureSubscription(JObject subscriptionJson, AzureTenant parentAzureTenant, AzureEnvironment azureEnvironment)
 {
     _SubscriptionJson = subscriptionJson;
     _ParentTenant     = parentAzureTenant;
     _AzureEnvironment = azureEnvironment;
 }
예제 #3
0
 public static string GetGraphApiUrl(AzureEnvironment azureEnvironment)
 {
     return(_serviceUrls[azureEnvironment.ToString()][4]);
 }
예제 #4
0
 public AzureTokenProvider(AzureEnvironment azureEnvironment, ILogProvider logProvider)
 {
     _AzureEnvironment      = azureEnvironment;
     _AuthenticationContext = new AuthenticationContext(_AzureEnvironment.ActiveDirectoryEndpoint + _AzureEnvironment.AdTenant);
     _LogProvider           = logProvider;
 }
예제 #5
0
 public static string GetBlobEndpointUrl(AzureEnvironment azureEnvironment)
 {
     return(_serviceUrls[azureEnvironment.ToString()][3]);
 }
예제 #6
0
 public static string GetAzureLoginUrl(AzureEnvironment azureEnvironment)
 {
     return(_serviceUrls[azureEnvironment.ToString()][2]);
 }
예제 #7
0
 public static string GetARMServiceManagementUrl(AzureEnvironment azureEnvironment)
 {
     return(_serviceUrls[azureEnvironment.ToString()][1]);
 }
예제 #8
0
        public static List <AzureEnvironment> GetAzureEnvironments()
        {
            List <AzureEnvironment> azureEnvironments = new List <AzureEnvironment>();

            AzureEnvironment azureCloud = new AzureEnvironment(
                AzureEnvironmentType.Azure,
                "AzureCloud",
                "Common",                               // AdTenant
                "https://login.microsoftonline.com/",   // logonUrl
                "https://graph.windows.net/",           //GraphUrl
                "https://management.core.windows.net/", // ASM
                "https://management.azure.com/",        // ARM
                "core.windows.net",                     // Storage
                "blob.core.windows.net",                // Blob
                "https://management.core.windows.net/", // ActiveDirectoryServiceEndpointResourceId
                "https://gallery.azure.com/",           // GalleryUrl
                ".database.chinacloudapi.cn",           // SqlDatabaseDnsSuffix
                "trafficmanager.cn",                    // TrafficManagerDnsSuffix
                "vault.azure.cn"                        // AzureKeyVaultDnsSuffix
                );

            azureCloud.IsUserDefined = false;
            azureEnvironments.Add(azureCloud);

            // China Endpoints - https://msdn.microsoft.com/en-us/library/azure/dn578439.aspx
            AzureEnvironment azureChinaCloud = new AzureEnvironment(
                AzureEnvironmentType.Azure,
                "AzureChinaCloud",
                "Common",                                    // AdTenant
                "https://login.chinacloudapi.cn/",           // logonUrl
                "https://graph.chinacloudapi.cn/",           //GraphUrl
                "https://management.core.chinacloudapi.cn/", // ASM
                "https://management.chinacloudapi.cn/",      // ARM
                "core.chinacloudapi.cn",                     // Storage
                "blob.core.chinacloudapi.cn",                // Blob
                "https://management.core.chinacloudapi.cn/", // ActiveDirectoryServiceEndpointResourceId
                "https://gallery.azure.com/",                // GalleryUrl
                ".database.windows.net",                     // SqlDatabaseDnsSuffix
                "trafficmanager.net",                        // TrafficManagerDnsSuffix
                "vault.azure.net"                            // AzureKeyVaultDnsSuffix
                );

            azureChinaCloud.IsUserDefined = false;
            azureEnvironments.Add(azureChinaCloud);

            // Germany Endpoints - https://blogs.msdn.microsoft.com/azuregermany/2016/08/18/endpoints-in-microsoft-cloud-germany/
            AzureEnvironment azureGermanCloud = new AzureEnvironment(
                AzureEnvironmentType.Azure,
                "AzureGermanCloud",
                "Common",                                // AdTenant
                "https://login.microsoftonline.de/",     // logonUrl
                "https://graph.cloudapi.de/",            //GraphUrl
                "https://management.core.cloudapi.de/",  // ASM
                "https://management.microsoftazure.de/", // ARM
                "core.cloudapi.de",                      // Storage
                "blob.core.cloudapi.de",                 // Blob
                "https://management.core.cloudapi.de/",  // ActiveDirectoryServiceEndpointResourceId
                "https://gallery.azure.com/",            // GalleryUrl
                ".database.cloudapi.de",                 // SqlDatabaseDnsSuffix
                "azuretrafficmanager.de",                // TrafficManagerDnsSuffix
                "vault.microsoftazure.de"                // AzureKeyVaultDnsSuffix
                );

            azureGermanCloud.IsUserDefined = false;
            azureEnvironments.Add(azureGermanCloud);


            // US Gov Endpoints - https://docs.microsoft.com/en-us/azure/azure-government/documentation-government-developer-guide

            AzureEnvironment azureUSGovernment = new AzureEnvironment(
                AzureEnvironmentType.Azure,
                "AzureUSGovernment",
                "Common",                                     // AdTenant
                "https://login.microsoftonline.us/",          // logonUrl
                "https://graph.windows.net/",                 //GraphUrl
                "https://management.core.usgovcloudapi.net/", // ASM
                "https://management.usgovcloudapi.net/",      // ARM
                "core.usgovcloudapi.net",                     // Storage
                "blob.core.usgovcloudapi.net",                // Blob
                "https://management.core.usgovcloudapi.net/", // ActiveDirectoryServiceEndpointResourceId
                "https://gallery.azure.com/",                 // GalleryUrl
                ".database.usgovcloudapi.net",                // SqlDatabaseDnsSuffix
                "usgovtrafficmanager.net",                    // TrafficManagerDnsSuffix
                "vault.usgovcloudapi.net"                     // AzureKeyVaultDnsSuffix
                );

            azureUSGovernment.IsUserDefined = false;
            azureEnvironments.Add(azureUSGovernment);


            return(azureEnvironments);
        }
예제 #9
0
 public AzureServiceUrls(AzureEnvironment azureEnvironment, ILogProvider logProvider)
 {
     _AzureEnvironment = azureEnvironment;
     _LogProvider      = logProvider;
 }