/// <summary>
 /// Map AzureEnvironment to AzureCloudInstance
 /// </summary>
 /// <param name="azureEnvironment"></param>
 /// <returns></returns>
 public static AzureCloudInstance ToAzureCloudInstance(this AzureEnvironment azureEnvironment)
 {
     if (azureEnvironment.Equals(AzureEnvironment.AzureGlobalCloud))
     {
         return(AzureCloudInstance.AzurePublic);
     }
     else if (azureEnvironment.Equals(AzureEnvironment.AzureChinaCloud))
     {
         return(AzureCloudInstance.AzureChina);
     }
     else if (azureEnvironment.Equals(AzureEnvironment.AzureGermanCloud))
     {
         return(AzureCloudInstance.AzureGermany);
     }
     else if (azureEnvironment.Equals(AzureEnvironment.AzureUSGovernment))
     {
         return(AzureCloudInstance.AzureUsGovernment);
     }
     else
     {
         throw new Exception($"Unknown AzureEnvironment: {azureEnvironment.Name}");
     }
 }