@@ -145,12 +145,7 @@ protected override void InitializeCore(ReadOnlyDictionary<string, string> settin
145145
146146 ( ArmEnvironment armEnvironment , MetricsClientAudience metricsClientAudience ) GetEnvironment ( )
147147 {
148- if ( managementUrlParsed == null )
149- {
150- return ( ArmEnvironment . AzurePublicCloud , MetricsClientAudience . AzurePublicCloud ) ;
151- }
152-
153- if ( managementUrlParsed == ArmEnvironment . AzurePublicCloud . Endpoint )
148+ if ( managementUrlParsed == null || managementUrlParsed == ArmEnvironment . AzurePublicCloud . Endpoint )
154149 {
155150 return ( ArmEnvironment . AzurePublicCloud , MetricsClientAudience . AzurePublicCloud ) ;
156151 }
@@ -175,7 +170,7 @@ protected override void InitializeCore(ReadOnlyDictionary<string, string> settin
175170 {
176171 ArmEnvironment . AzurePublicCloud , ArmEnvironment . AzureGermany , ArmEnvironment . AzureGovernment ,
177172 ArmEnvironment . AzureChina
178- } . Select ( armEnvironment => $ "\" { armEnvironment . Endpoint } \" ") ) ;
173+ } . Select ( environment => $ "\" { environment . Endpoint } \" ") ) ;
179174 InitialiseErrors . Add ( $ "Management url configuration is invalid, available options are { options } ") ;
180175
181176 return ( ArmEnvironment . AzurePublicCloud , MetricsClientAudience . AzurePublicCloud ) ;
@@ -202,7 +197,7 @@ public string ExtractServiceBusName()
202197
203198 public override async IAsyncEnumerable < QueueThroughput > GetThroughputPerDay ( IBrokerQueue brokerQueue ,
204199 DateOnly startDate ,
205- [ EnumeratorCancellation ] CancellationToken cancellationToken = default )
200+ [ EnumeratorCancellation ] CancellationToken cancellationToken )
206201 {
207202 logger . LogInformation ( $ "Gathering metrics for \" { brokerQueue . QueueName } \" queue") ;
208203
@@ -298,30 +293,32 @@ async Task<IReadOnlyList<MetricValue>> GetMetrics(string queueName, DateOnly sta
298293 }
299294
300295 public override async IAsyncEnumerable < IBrokerQueue > GetQueueNames (
301- [ EnumeratorCancellation ] CancellationToken cancellationToken = default )
296+ [ EnumeratorCancellation ] CancellationToken cancellationToken )
302297 {
303298 var validNamespaces = await GetValidNamespaceNames ( cancellationToken ) ;
304299
305300 SubscriptionResource ? subscription = await armClient ! . GetDefaultSubscriptionAsync ( cancellationToken ) ;
306301 var namespaces = subscription . GetServiceBusNamespacesAsync ( cancellationToken ) ;
307302
308- await foreach ( var serviceBusNamespaceResource in namespaces . WithCancellation ( cancellationToken ) )
303+ await foreach ( var serviceBusNamespaceResource in namespaces )
309304 {
310- if ( validNamespaces . Contains ( serviceBusNamespaceResource . Data . Name ) )
305+ if ( ! validNamespaces . Contains ( serviceBusNamespaceResource . Data . Name ) )
311306 {
312- resourceId = serviceBusNamespaceResource . Id ;
307+ continue ;
308+ }
313309
314- await foreach ( var queue in serviceBusNamespaceResource . GetServiceBusQueues ( )
315- . WithCancellation ( cancellationToken ) )
316- {
317- yield return new DefaultBrokerQueue ( queue . Data . Name ) ;
318- }
310+ resourceId = serviceBusNamespaceResource . Id ;
319311
320- yield break ;
312+ await foreach ( var queue in serviceBusNamespaceResource . GetServiceBusQueues ( )
313+ . WithCancellation ( cancellationToken ) )
314+ {
315+ yield return new DefaultBrokerQueue ( queue . Data . Name ) ;
321316 }
317+
318+ yield break ;
322319 }
323320
324- throw new Exception ( $ "Could not find a ServiceBus named \" { serviceBusName } \" ") ;
321+ throw new Exception ( $ "Could not find a Azure Service Bus namespace named \" { serviceBusName } \" ") ;
325322 }
326323
327324 // ArmEnvironment Audience Values: https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/resourcemanager/Azure.ResourceManager/src/ArmEnvironment.cs
@@ -338,12 +335,9 @@ async Task<HashSet<string>> GetValidNamespaceNames(CancellationToken cancellatio
338335 {
339336 var validNamespaces = new HashSet < string > ( StringComparer . OrdinalIgnoreCase ) { serviceBusName } ;
340337
341- if ( ! ServiceBusDomains . TryGetValue ( armEnvironment , out var serviceBusCloudDomain ) )
342- {
343- // Worst case: the DNS lookup finds nothing additional to match
344- serviceBusCloudDomain = "servicebus.windows.net" ;
345- }
338+ var serviceBusCloudDomain = ServiceBusDomains . GetValueOrDefault ( armEnvironment , "servicebus.windows.net" ) ;
346339
340+ // Worst case: the DNS lookup finds nothing additional to match
347341 var queryDomain = $ "{ serviceBusName } .{ serviceBusCloudDomain } ";
348342 var validDomainTail = $ ".{ serviceBusCloudDomain } .";
349343
@@ -365,12 +359,12 @@ async Task<HashSet<string>> GetValidNamespaceNames(CancellationToken cancellatio
365359
366360 public override KeyDescriptionPair [ ] Settings =>
367361 [
368- new KeyDescriptionPair ( AzureServiceBusSettings . ServiceBusName , AzureServiceBusSettings . ServiceBusNameDescription ) ,
369- new KeyDescriptionPair ( AzureServiceBusSettings . ClientId , AzureServiceBusSettings . ClientIdDescription ) ,
370- new KeyDescriptionPair ( AzureServiceBusSettings . ClientSecret , AzureServiceBusSettings . ClientSecretDescription ) ,
371- new KeyDescriptionPair ( AzureServiceBusSettings . TenantId , AzureServiceBusSettings . TenantIdDescription ) ,
372- new KeyDescriptionPair ( AzureServiceBusSettings . SubscriptionId , AzureServiceBusSettings . SubscriptionIdDescription ) ,
373- new KeyDescriptionPair ( AzureServiceBusSettings . ManagementUrl , AzureServiceBusSettings . ManagementUrlDescription )
362+ new ( AzureServiceBusSettings . ServiceBusName , AzureServiceBusSettings . ServiceBusNameDescription ) ,
363+ new ( AzureServiceBusSettings . ClientId , AzureServiceBusSettings . ClientIdDescription ) ,
364+ new ( AzureServiceBusSettings . ClientSecret , AzureServiceBusSettings . ClientSecretDescription ) ,
365+ new ( AzureServiceBusSettings . TenantId , AzureServiceBusSettings . TenantIdDescription ) ,
366+ new ( AzureServiceBusSettings . SubscriptionId , AzureServiceBusSettings . SubscriptionIdDescription ) ,
367+ new ( AzureServiceBusSettings . ManagementUrl , AzureServiceBusSettings . ManagementUrlDescription )
374368 ] ;
375369
376370 protected override async Task < ( bool Success , List < string > Errors ) > TestConnectionCore (
@@ -405,4 +399,4 @@ public static class AzureServiceBusSettings
405399 public static readonly string ManagementUrl = "ASB/ManagementUrl" ;
406400 public static readonly string ManagementUrlDescription = "Azure management URL" ;
407401 }
408- }
402+ }
0 commit comments