@@ -28,7 +28,7 @@ namespace Microsoft.Azure.Commands.Common.Authentication.Abstractions
2828 /// A record of metadata necessary to manage assets in a specific azure cloud, including necessary endpoints,
2929 /// location fo service-specific endpoints, and information for bootstrapping authentication
3030 /// </summary>
31- [ Serializable ]
31+ [ Serializable ]
3232 public class AzureEnvironment : IAzureEnvironment , IEquatable < AzureEnvironment >
3333 {
3434 private const string ArmMetadataEnvVariable = "ARM_CLOUD_METADATA_URL" ;
@@ -238,7 +238,7 @@ private static async Task<List<ArmMetadata>> InitializeEnvironmentsFromArm(strin
238238 /// <param name="azureEnvironments">Collection of AzureEnvironments</param>
239239 private static void SetExtendedProperties ( IDictionary < string , AzureEnvironment > azureEnvironments )
240240 {
241- if ( azureEnvironments . ContainsKey ( EnvironmentName . AzureCloud ) )
241+ if ( azureEnvironments . ContainsKey ( EnvironmentName . AzureCloud ) )
242242 {
243243 azureEnvironments [ EnvironmentName . AzureCloud ] . SetProperty ( ExtendedEndpoint . OperationalInsightsEndpoint , AzureEnvironmentConstants . AzureOperationalInsightsEndpoint ) ;
244244 azureEnvironments [ EnvironmentName . AzureCloud ] . SetProperty ( ExtendedEndpoint . OperationalInsightsEndpointResourceId , AzureEnvironmentConstants . AzureOperationalInsightsEndpointResourceId ) ;
@@ -248,28 +248,36 @@ private static void SetExtendedProperties(IDictionary<string, AzureEnvironment>
248248 azureEnvironments [ EnvironmentName . AzureCloud ] . SetProperty ( ExtendedEndpoint . AzureAttestationServiceEndpointResourceId , AzureEnvironmentConstants . AzureAttestationServiceEndpointResourceId ) ;
249249 azureEnvironments [ EnvironmentName . AzureCloud ] . SetProperty ( ExtendedEndpoint . AzureSynapseAnalyticsEndpointSuffix , AzureEnvironmentConstants . AzureSynapseAnalyticsEndpointSuffix ) ;
250250 azureEnvironments [ EnvironmentName . AzureCloud ] . SetProperty ( ExtendedEndpoint . AzureSynapseAnalyticsEndpointResourceId , AzureEnvironmentConstants . AzureSynapseAnalyticsEndpointResourceId ) ;
251+ azureEnvironments [ EnvironmentName . AzureCloud ] . SetProperty ( ExtendedEndpoint . ManagedHsmServiceEndpointResourceId , AzureEnvironmentConstants . AzureManagedHsmServiceEndpointResourceId ) ;
252+ azureEnvironments [ EnvironmentName . AzureCloud ] . SetProperty ( ExtendedEndpoint . ManagedHsmServiceEndpointSuffix , AzureEnvironmentConstants . AzureManagedHsmDnsSuffix ) ;
251253 }
252254
253- if ( azureEnvironments . ContainsKey ( EnvironmentName . AzureChinaCloud ) )
255+ if ( azureEnvironments . ContainsKey ( EnvironmentName . AzureChinaCloud ) )
254256 {
255257 azureEnvironments [ EnvironmentName . AzureChinaCloud ] . SetProperty ( ExtendedEndpoint . AnalysisServicesEndpointSuffix , AzureEnvironmentConstants . ChinaAnalysisServicesEndpointSuffix ) ;
256258 azureEnvironments [ EnvironmentName . AzureChinaCloud ] . SetProperty ( ExtendedEndpoint . AnalysisServicesEndpointResourceId , AzureEnvironmentConstants . ChinaAnalysisServicesEndpointResourceId ) ;
257259 azureEnvironments [ EnvironmentName . AzureChinaCloud ] . SetProperty ( ExtendedEndpoint . AzureSynapseAnalyticsEndpointSuffix , AzureEnvironmentConstants . ChinaSynapseAnalyticsEndpointSuffix ) ;
258260 azureEnvironments [ EnvironmentName . AzureChinaCloud ] . SetProperty ( ExtendedEndpoint . AzureSynapseAnalyticsEndpointResourceId , AzureEnvironmentConstants . ChinaSynapseAnalyticsEndpointResourceId ) ;
261+ azureEnvironments [ EnvironmentName . AzureChinaCloud ] . SetProperty ( ExtendedEndpoint . ManagedHsmServiceEndpointResourceId , AzureEnvironmentConstants . ChineManagedHsmServiceEndpointResourceId ) ;
262+ azureEnvironments [ EnvironmentName . AzureChinaCloud ] . SetProperty ( ExtendedEndpoint . ManagedHsmServiceEndpointSuffix , AzureEnvironmentConstants . ChinaManagedHsmDnsSuffix ) ;
259263 }
260264
261- if ( azureEnvironments . ContainsKey ( EnvironmentName . AzureUSGovernment ) )
265+ if ( azureEnvironments . ContainsKey ( EnvironmentName . AzureUSGovernment ) )
262266 {
263267 azureEnvironments [ EnvironmentName . AzureUSGovernment ] . SetProperty ( ExtendedEndpoint . OperationalInsightsEndpoint , AzureEnvironmentConstants . USGovernmentOperationalInsightsEndpoint ) ;
264268 azureEnvironments [ EnvironmentName . AzureUSGovernment ] . SetProperty ( ExtendedEndpoint . OperationalInsightsEndpointResourceId , AzureEnvironmentConstants . USGovernmentOperationalInsightsEndpointResourceId ) ;
265269 azureEnvironments [ EnvironmentName . AzureUSGovernment ] . SetProperty ( ExtendedEndpoint . AnalysisServicesEndpointSuffix , AzureEnvironmentConstants . USGovernmentAnalysisServicesEndpointSuffix ) ;
266270 azureEnvironments [ EnvironmentName . AzureUSGovernment ] . SetProperty ( ExtendedEndpoint . AnalysisServicesEndpointResourceId , AzureEnvironmentConstants . USGovernmentAnalysisServicesEndpointResourceId ) ;
271+ azureEnvironments [ EnvironmentName . AzureUSGovernment ] . SetProperty ( ExtendedEndpoint . ManagedHsmServiceEndpointResourceId , AzureEnvironmentConstants . USGovernmeneManagedHsmServiceEndpointResourceId ) ;
272+ azureEnvironments [ EnvironmentName . AzureUSGovernment ] . SetProperty ( ExtendedEndpoint . ManagedHsmServiceEndpointSuffix , AzureEnvironmentConstants . USGovernmentManagedHsmDnsSuffix ) ;
267273 }
268274
269- if ( azureEnvironments . ContainsKey ( EnvironmentName . AzureGermanCloud ) )
275+ if ( azureEnvironments . ContainsKey ( EnvironmentName . AzureGermanCloud ) )
270276 {
271277 azureEnvironments [ EnvironmentName . AzureGermanCloud ] . SetProperty ( ExtendedEndpoint . AnalysisServicesEndpointSuffix , AzureEnvironmentConstants . GermanAnalysisServicesEndpointSuffix ) ;
272278 azureEnvironments [ EnvironmentName . AzureGermanCloud ] . SetProperty ( ExtendedEndpoint . AnalysisServicesEndpointResourceId , AzureEnvironmentConstants . GermanAnalysisServicesEndpointResourceId ) ;
279+ azureEnvironments [ EnvironmentName . AzureGermanCloud ] . SetProperty ( ExtendedEndpoint . ManagedHsmServiceEndpointResourceId , AzureEnvironmentConstants . GermanAzureManagedHsmServiceEndpointResourceId ) ;
280+ azureEnvironments [ EnvironmentName . AzureGermanCloud ] . SetProperty ( ExtendedEndpoint . ManagedHsmServiceEndpointSuffix , AzureEnvironmentConstants . GermanManagedHsmDnsSuffix ) ;
273281 }
274282 }
275283
@@ -305,11 +313,11 @@ private static AzureEnvironment MapArmToAzureEnvironment(ArmMetadata armMetadata
305313 ContainerRegistryEndpointSuffix = armMetadata . Suffixes . AcrLoginServer
306314 } ;
307315
308- // There are mismatches between metadata built in Azure PowerShell/CLI and from ARM endpoint.
316+ // There are mismatches between metadata built in Azure PowerShell/CLI and from ARM endpoint.
309317 // Considering compatibility, below hard coded logic accommodates those mismatches
310318 // SqlDatabaseDnsSuffix requires value leading with period
311319 // ServiceManagementUrl as audience needs to end with slash
312- if ( azureEnvironment . SqlDatabaseDnsSuffix != null && ! azureEnvironment . SqlDatabaseDnsSuffix . StartsWith ( "." ) )
320+ if ( azureEnvironment . SqlDatabaseDnsSuffix != null && ! azureEnvironment . SqlDatabaseDnsSuffix . StartsWith ( "." ) )
313321 {
314322 azureEnvironment . SqlDatabaseDnsSuffix = "." + azureEnvironment . SqlDatabaseDnsSuffix ;
315323 }
@@ -635,6 +643,8 @@ public static class ExtendedEndpoint
635643 {
636644 public const string OperationalInsightsEndpointResourceId = "OperationalInsightsEndpointResourceId" ,
637645 OperationalInsightsEndpoint = "OperationalInsightsEndpoint" ,
646+ ManagedHsmServiceEndpointSuffix = "ManagedHsmServiceEndpointSuffix" ,
647+ ManagedHsmServiceEndpointResourceId = "ManagedHsmServiceEndpointResourceId" ,
638648 AnalysisServicesEndpointSuffix = "AzureAnalysisServicesEndpointSuffix" ,
639649 AnalysisServicesEndpointResourceId = "AnalysisServicesEndpointResourceId" ,
640650 AzureAttestationServiceEndpointSuffix = "AzureAttestationServiceEndpointSuffix" ,
0 commit comments