Azure Monitor: Fix multi-resource bug "Missing required region params, requested QueryParams: api-version:2017-12-01-preview..." (#79669)

* actually fix the bug

* prettier
This commit is contained in:
Andrew Hackmann
2023-12-20 09:24:44 -06:00
committed by GitHub
parent b2b7f57b16
commit 8ff0cfddf4
2 changed files with 19 additions and 3 deletions

View File

@@ -174,6 +174,22 @@ describe('AzureMonitorUrlBuilder', () => {
'/subscriptions/sub/resource-uri/resource/providers/microsoft.insights/metricdefinitions?api-version=2017-05-01-preview&metricnamespace=custom%2Fnamespace'
);
});
it('adds a region with multiple resources', () => {
const url = UrlBuilder.buildAzureMonitorGetMetricNamesUrl(
'baseUrl',
'apiVersion',
{
resourceUri: '/subscriptions/sub/resource-uri/resource',
},
templateSrv,
true,
'region'
);
expect(url).toBe(
'baseUrl/subscriptions/sub/resource-uri/resource/providers/microsoft.insights/metricdefinitions?api-version=apiVersion&region=region'
);
});
});
describe('Legacy query object', () => {

View File

@@ -104,10 +104,10 @@ export default class UrlBuilder {
if (multipleResources && !customNamespace && metricNamespace) {
url += `&metricnamespace=${encodeURIComponent(metricNamespace)}`;
}
if (region) {
url += `&region=${region}`;
}
if (region && multipleResources) {
url += `&region=${region}`;
}
return url;