diff --git a/public/app/plugins/datasource/cloudwatch/components/QueryEditor.test.tsx b/public/app/plugins/datasource/cloudwatch/components/QueryEditor.test.tsx
index c1b2acd9752..dde91366146 100644
--- a/public/app/plugins/datasource/cloudwatch/components/QueryEditor.test.tsx
+++ b/public/app/plugins/datasource/cloudwatch/components/QueryEditor.test.tsx
@@ -46,6 +46,15 @@ jest.mock('./SQLCodeEditor', () => ({
}));
export { SQLCodeEditor } from './SQLCodeEditor';
+jest.mock('@grafana/runtime', () => ({
+ ...jest.requireActual('@grafana/runtime'),
+ config: {
+ ...jest.requireActual('@grafana/runtime').config,
+ featureToggles: {
+ cloudWatchCrossAccountQuerying: true,
+ },
+ },
+}));
describe('QueryEditor should render right editor', () => {
describe('when using grafana 6.3.0 metric query', () => {
diff --git a/public/app/plugins/datasource/cloudwatch/datasource.ts b/public/app/plugins/datasource/cloudwatch/datasource.ts
index 34b95790a3b..787b24d596d 100644
--- a/public/app/plugins/datasource/cloudwatch/datasource.ts
+++ b/public/app/plugins/datasource/cloudwatch/datasource.ts
@@ -72,6 +72,7 @@ export class CloudWatchDatasource
this.annotationQueryRunner = new CloudWatchAnnotationQueryRunner(instanceSettings, templateSrv);
this.variables = new CloudWatchVariableSupport(this.resources);
this.annotations = CloudWatchAnnotationSupport;
+ this.defaultLogGroups = instanceSettings.jsonData.defaultLogGroups;
}
filterQuery(query: CloudWatchQuery) {
diff --git a/public/app/plugins/datasource/cloudwatch/resources/ResourcesAPI.ts b/public/app/plugins/datasource/cloudwatch/resources/ResourcesAPI.ts
index ab1f1bf7cfb..2d03c1c9f12 100644
--- a/public/app/plugins/datasource/cloudwatch/resources/ResourcesAPI.ts
+++ b/public/app/plugins/datasource/cloudwatch/resources/ResourcesAPI.ts
@@ -160,4 +160,11 @@ export class ResourcesAPI extends CloudWatchRequest {
tags: JSON.stringify(this.convertMultiFilterFormat(tags, 'tag name')),
});
}
+
+ legacyDescribeLogGroups(region: string, logGroupNamePrefix?: string) {
+ return this.memoizedGetRequest('legacy-log-groups', {
+ region: this.templateSrv.replace(this.getActualRegion(region)),
+ logGroupNamePrefix: logGroupNamePrefix || '',
+ });
+ }
}