diff --git a/public/app/plugins/datasource/grafana-azure-monitor-datasource/__mocks__/instanceSettings.ts b/public/app/plugins/datasource/grafana-azure-monitor-datasource/__mocks__/instanceSettings.ts
index 2832df6c9a6..6473078b17c 100644
--- a/public/app/plugins/datasource/grafana-azure-monitor-datasource/__mocks__/instanceSettings.ts
+++ b/public/app/plugins/datasource/grafana-azure-monitor-datasource/__mocks__/instanceSettings.ts
@@ -17,8 +17,5 @@ export const createMockInstanceSetttings = (): AzureDataSourceInstanceSettings =
tenantId: 'abc-123',
clientId: 'def-456',
subscriptionId: 'ghi-789',
-
- // logs
- azureLogAnalyticsSameAs: true,
},
});
diff --git a/public/app/plugins/datasource/grafana-azure-monitor-datasource/api/routes.ts b/public/app/plugins/datasource/grafana-azure-monitor-datasource/api/routes.ts
index ffd4bcb17aa..7a1cfa23c19 100644
--- a/public/app/plugins/datasource/grafana-azure-monitor-datasource/api/routes.ts
+++ b/public/app/plugins/datasource/grafana-azure-monitor-datasource/api/routes.ts
@@ -13,21 +13,6 @@ export function getManagementApiRoute(azureCloud: string): string {
}
}
-export function getLogAnalyticsManagementApiRoute(azureCloud: string): string {
- switch (azureCloud) {
- case 'azuremonitor':
- return 'workspacesloganalytics';
- case 'chinaazuremonitor':
- return 'chinaworkspacesloganalytics';
- case 'govazuremonitor':
- return 'govworkspacesloganalytics';
- case 'germanyazuremonitor':
- return 'germanyworkspacesloganalytics';
- default:
- throw new Error('The cloud not supported.');
- }
-}
-
export function getLogAnalyticsApiRoute(azureCloud: string): string {
switch (azureCloud) {
case 'azuremonitor':
diff --git a/public/app/plugins/datasource/grafana-azure-monitor-datasource/azure_log_analytics/azure_log_analytics_datasource.test.ts b/public/app/plugins/datasource/grafana-azure-monitor-datasource/azure_log_analytics/azure_log_analytics_datasource.test.ts
index 4636532c5df..11db877acd1 100644
--- a/public/app/plugins/datasource/grafana-azure-monitor-datasource/azure_log_analytics/azure_log_analytics_datasource.test.ts
+++ b/public/app/plugins/datasource/grafana-azure-monitor-datasource/azure_log_analytics/azure_log_analytics_datasource.test.ts
@@ -33,7 +33,7 @@ describe('AzureLogAnalyticsDatasource', () => {
beforeEach(() => {
ctx.instanceSettings = {
- jsonData: { logAnalyticsSubscriptionId: 'xxx', azureLogAnalyticsSameAs: false },
+ jsonData: { subscriptionId: 'xxx' },
url: 'http://azureloganalyticsapi',
};
@@ -93,7 +93,7 @@ describe('AzureLogAnalyticsDatasource', () => {
it('should use the loganalyticsazure plugin route', async () => {
await ctx.ds.metricFindQuery('workspace("aworkspace").AzureActivity | distinct Category');
- expect(workspacesUrl).toContain('workspacesloganalytics');
+ expect(workspacesUrl).toContain('azuremonitor');
expect(azureLogAnalyticsUrl).toContain('loganalyticsazure');
});
});
diff --git a/public/app/plugins/datasource/grafana-azure-monitor-datasource/azure_log_analytics/azure_log_analytics_datasource.ts b/public/app/plugins/datasource/grafana-azure-monitor-datasource/azure_log_analytics/azure_log_analytics_datasource.ts
index 4d01fcdb2cf..bdf3140648f 100644
--- a/public/app/plugins/datasource/grafana-azure-monitor-datasource/azure_log_analytics/azure_log_analytics_datasource.ts
+++ b/public/app/plugins/datasource/grafana-azure-monitor-datasource/azure_log_analytics/azure_log_analytics_datasource.ts
@@ -18,8 +18,8 @@ import {
import { getBackendSrv, getTemplateSrv, DataSourceWithBackend, FetchResponse } from '@grafana/runtime';
import { Observable, from } from 'rxjs';
import { mergeMap } from 'rxjs/operators';
-import { getAuthType, getAzureCloud, isLogAnalyticsSameAs } from '../credentials';
-import { getLogAnalyticsApiRoute, getLogAnalyticsManagementApiRoute } from '../api/routes';
+import { getAuthType, getAzureCloud } from '../credentials';
+import { getLogAnalyticsApiRoute, getManagementApiRoute } from '../api/routes';
import { AzureLogAnalyticsMetadata } from '../types/logAnalyticsMetadata';
import { isGUIDish } from '../components/ResourcePicker/utils';
@@ -51,17 +51,11 @@ export default class AzureLogAnalyticsDatasource extends DataSourceWithBackend<
const logAnalyticsRoute = getLogAnalyticsApiRoute(cloud);
this.baseUrl = `/${logAnalyticsRoute}`;
- const managementRoute = getLogAnalyticsManagementApiRoute(cloud);
+ const managementRoute = getManagementApiRoute(cloud);
this.azureMonitorUrl = `/${managementRoute}/subscriptions`;
this.url = instanceSettings.url || '';
-
- const sameAsMonitor = isLogAnalyticsSameAs(instanceSettings);
-
- this.defaultSubscriptionId = sameAsMonitor
- ? instanceSettings.jsonData.subscriptionId
- : instanceSettings.jsonData.logAnalyticsSubscriptionId;
-
+ this.defaultSubscriptionId = this.instanceSettings.jsonData.subscriptionId || '';
this.defaultOrFirstWorkspace = this.instanceSettings.jsonData.logAnalyticsDefaultWorkspace || '';
}
@@ -485,14 +479,14 @@ export default class AzureLogAnalyticsDatasource extends DataSourceWithBackend<
const authType = getAuthType(this.instanceSettings);
if (authType === 'clientsecret') {
- if (!this.isValidConfigField(this.instanceSettings.jsonData.logAnalyticsTenantId)) {
+ if (!this.isValidConfigField(this.instanceSettings.jsonData.tenantId)) {
return {
status: 'error',
message: 'The Tenant Id field is required.',
};
}
- if (!this.isValidConfigField(this.instanceSettings.jsonData.logAnalyticsClientId)) {
+ if (!this.isValidConfigField(this.instanceSettings.jsonData.clientId)) {
return {
status: 'error',
message: 'The Client Id field is required.',
diff --git a/public/app/plugins/datasource/grafana-azure-monitor-datasource/components/AnalyticsConfig.test.tsx b/public/app/plugins/datasource/grafana-azure-monitor-datasource/components/AnalyticsConfig.test.tsx
index 88edcf8bcfe..9c48ffde49f 100644
--- a/public/app/plugins/datasource/grafana-azure-monitor-datasource/components/AnalyticsConfig.test.tsx
+++ b/public/app/plugins/datasource/grafana-azure-monitor-datasource/components/AnalyticsConfig.test.tsx
@@ -22,18 +22,11 @@ const setup = (propsFunc?: (props: Props) => Props) => {
basicAuthPassword: '',
withCredentials: false,
isDefault: false,
- secureJsonFields: {
- logAnalyticsClientSecret: false,
- },
+ secureJsonFields: {},
jsonData: {
cloudName: '',
subscriptionId: '',
- azureLogAnalyticsSameAs: false,
logAnalyticsDefaultWorkspace: '',
- logAnalyticsTenantId: '',
- },
- secureJsonData: {
- logAnalyticsClientSecret: '',
},
version: 1,
readOnly: false,
@@ -80,10 +73,10 @@ describe('Render', () => {
...props.options.jsonData,
azureLogAnalyticsSameAs: false,
logAnalyticsDefaultWorkspace: '',
- logAnalyticsTenantId: 'e7f3f661-a933-4b3f-8176-51c4f982ec48',
- logAnalyticsClientId: '44693801-6ee6-49de-9b2d-9106972f9572',
- logAnalyticsSubscriptionId: 'e3fe4fde-ad5e-4d60-9974-e2f3562ffdf2',
- logAnalyticsClientSecret: 'cddcc020-2c94-460a-a3d0-df3147ffa792',
+ tenantId: 'e7f3f661-a933-4b3f-8176-51c4f982ec48',
+ clientId: '44693801-6ee6-49de-9b2d-9106972f9572',
+ subscriptionId: 'e3fe4fde-ad5e-4d60-9974-e2f3562ffdf2',
+ clientSecret: 'cddcc020-2c94-460a-a3d0-df3147ffa792',
},
},
}));
@@ -91,18 +84,8 @@ describe('Render', () => {
});
it('should not render the Switch to use different creds for log analytics by default', () => {
- setup((props) => ({
- ...props,
- options: {
- ...props.options,
- jsonData: {
- ...props.options.jsonData,
- azureLogAnalyticsSameAs: undefined,
- },
- },
- }));
- expect(screen.queryByLabelText('Same details as Azure Monitor API')).not.toBeInTheDocument();
- expect(screen.queryByText('is deprecated', { exact: false })).not.toBeInTheDocument();
+ setup();
+ expect(screen.queryByText('is no longer supported', { exact: false })).not.toBeInTheDocument();
});
// Remove this test with deprecated code
@@ -117,7 +100,6 @@ describe('Render', () => {
},
},
}));
- expect(screen.queryByLabelText('Same details as Azure Monitor API')).toBeInTheDocument();
- expect(screen.queryByText('is deprecated', { exact: false })).toBeInTheDocument();
+ expect(screen.queryByText('is no longer supported', { exact: false })).toBeInTheDocument();
});
});
diff --git a/public/app/plugins/datasource/grafana-azure-monitor-datasource/components/AnalyticsConfig.tsx b/public/app/plugins/datasource/grafana-azure-monitor-datasource/components/AnalyticsConfig.tsx
index 50cf4fc7485..07103f872a2 100644
--- a/public/app/plugins/datasource/grafana-azure-monitor-datasource/components/AnalyticsConfig.tsx
+++ b/public/app/plugins/datasource/grafana-azure-monitor-datasource/components/AnalyticsConfig.tsx
@@ -2,15 +2,9 @@ import React, { FunctionComponent, useEffect, useMemo, useReducer, useState } fr
import { SelectableValue } from '@grafana/data';
import { AzureCredentialsForm } from './AzureCredentialsForm';
import { InlineFormLabel, LegacyForms, Button, Alert } from '@grafana/ui';
-const { Select, Switch } = LegacyForms;
-import { AzureDataSourceSettings, AzureCredentials } from '../types';
-import {
- getCredentials,
- getLogAnalyticsCredentials,
- isCredentialsComplete,
- updateLogAnalyticsCredentials,
- updateLogAnalyticsSameAs,
-} from '../credentials';
+const { Select } = LegacyForms;
+import { AzureDataSourceSettings } from '../types';
+import { getCredentials, isCredentialsComplete } from '../credentials';
export interface Props {
options: AzureDataSourceSettings;
@@ -22,22 +16,16 @@ export interface Props {
export const AnalyticsConfig: FunctionComponent Re-enter your Azure Monitor Client Secret to use this setting.Azure Monitor Logs
- {credentialsEnabled && (
+ {logCredentialsEnabled && (
<>
-
- Create a different Data Source if you need to use different credentials.
- Azure Application Insights
+