@@ -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