Skip to content

Commit d03a8c8

Browse files
committed
Updates based on feedback
1 parent ca88b42 commit d03a8c8

File tree

1 file changed

+13
-25
lines changed

1 file changed

+13
-25
lines changed

src/ServiceControl.Transports.ASBS/AzureQuery.cs

Lines changed: 13 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -99,11 +99,11 @@ protected override void InitializeCore(ReadOnlyDictionary<string, string> settin
9999
Diagnostics.AppendLine("Client secret set");
100100
}
101101

102-
ArmEnvironment environment = GetEnvironment();
102+
(ArmEnvironment armEnvironment, MetricsQueryAudience metricsQueryAudience) environment = GetEnvironment();
103103

104104
if (managementUrl == null)
105105
{
106-
Diagnostics.AppendLine($"Management Url not set, defaulted to \"{environment.Endpoint}\"");
106+
Diagnostics.AppendLine($"Management Url not set, defaulted to \"{environment.armEnvironment.Endpoint}\"");
107107
}
108108
else
109109
{
@@ -123,25 +123,13 @@ protected override void InitializeCore(ReadOnlyDictionary<string, string> settin
123123
}
124124
else
125125
{
126-
var options = new ClientSecretCredentialOptions { AuthorityHost = AzureAuthorityHosts.AzurePublicCloud };
127-
if (environment == ArmEnvironment.AzureChina)
128-
{
129-
options.AuthorityHost = AzureAuthorityHosts.AzureChina;
130-
}
131-
if (environment == ArmEnvironment.AzureGermany)
132-
{
133-
// Microsoft Cloud Germany was closed on October 29th, 2021. so we default to the public cloud
134-
}
135-
if (environment == ArmEnvironment.AzureGovernment)
136-
{
137-
options.AuthorityHost = AzureAuthorityHosts.AzureGovernment;
138-
}
139-
clientCredentials = new ClientSecretCredential(tenantId, clientId, clientSecret, options);
126+
clientCredentials = new ClientSecretCredential(tenantId, clientId, clientSecret);
140127
}
141128

142-
client = new MetricsQueryClient(environment.Endpoint, clientCredentials,
129+
client = new MetricsQueryClient(environment.armEnvironment.Endpoint, clientCredentials,
143130
new MetricsQueryClientOptions
144131
{
132+
Audience = environment.metricsQueryAudience,
145133
Transport = new HttpClientTransport(
146134
new HttpClient(new SocketsHttpHandler
147135
{
@@ -151,7 +139,7 @@ protected override void InitializeCore(ReadOnlyDictionary<string, string> settin
151139
armClient = new ArmClient(clientCredentials, subscriptionId,
152140
new ArmClientOptions
153141
{
154-
Environment = environment,
142+
Environment = environment.armEnvironment,
155143
Transport = new HttpClientTransport(
156144
new HttpClient(new SocketsHttpHandler
157145
{
@@ -161,31 +149,31 @@ protected override void InitializeCore(ReadOnlyDictionary<string, string> settin
161149

162150
return;
163151

164-
ArmEnvironment GetEnvironment()
152+
(ArmEnvironment armEnvironment, MetricsQueryAudience metricsQueryAudience) GetEnvironment()
165153
{
166154
if (managementUrlParsed == null)
167155
{
168-
return ArmEnvironment.AzurePublicCloud;
156+
return (ArmEnvironment.AzurePublicCloud, MetricsQueryAudience.AzurePublicCloud);
169157
}
170158

171159
if (managementUrlParsed == ArmEnvironment.AzurePublicCloud.Endpoint)
172160
{
173-
return ArmEnvironment.AzurePublicCloud;
161+
return (ArmEnvironment.AzurePublicCloud, MetricsQueryAudience.AzurePublicCloud);
174162
}
175163

176164
if (managementUrlParsed == ArmEnvironment.AzureChina.Endpoint)
177165
{
178-
return ArmEnvironment.AzureChina;
166+
return (ArmEnvironment.AzureChina, MetricsQueryAudience.AzureChina);
179167
}
180168

181169
if (managementUrlParsed == ArmEnvironment.AzureGermany.Endpoint)
182170
{
183-
return ArmEnvironment.AzureGermany;
171+
return (ArmEnvironment.AzureGermany, MetricsQueryAudience.AzurePublicCloud);
184172
}
185173

186174
if (managementUrlParsed == ArmEnvironment.AzureGovernment.Endpoint)
187175
{
188-
return ArmEnvironment.AzureGovernment;
176+
return (ArmEnvironment.AzureGovernment, MetricsQueryAudience.AzureGovernment);
189177
}
190178

191179
string options = string.Join(", ",
@@ -196,7 +184,7 @@ ArmEnvironment GetEnvironment()
196184
}.Select(armEnvironment => $"\"{armEnvironment.Endpoint}\""));
197185
InitialiseErrors.Add($"Management url configuration is invalid, available options are {options}");
198186

199-
return ArmEnvironment.AzurePublicCloud;
187+
return (ArmEnvironment.AzurePublicCloud, MetricsQueryAudience.AzurePublicCloud);
200188
}
201189
}
202190

0 commit comments

Comments
 (0)