diff --git a/public/app/features/org/datasourceEditCtrl.js b/public/app/features/org/datasourceEditCtrl.js
index 09dd8606092..46b8ab11abc 100644
--- a/public/app/features/org/datasourceEditCtrl.js
+++ b/public/app/features/org/datasourceEditCtrl.js
@@ -50,16 +50,34 @@ function (angular, config, _) {
});
};
+ $scope.loadAWSRegions = function() {
+ var options = {
+ method: 'POST',
+ url: '/api/datasources/proxy/' + $scope.current.id,
+ data: { action: '__GetRegions' }
+ };
+
+ return backendSrv.datasourceRequest(options).then(function(result) {
+ $scope.current.jsonData.allRegions = result.data.map(function(region) {
+ return region.text;
+ });
+ });
+ };
+
$scope.getDatasourceById = function(id) {
backendSrv.get('/api/datasources/' + id).then(function(ds) {
$scope.isNew = false;
$scope.current = ds;
+ console.log($scope.current);
$scope.typeChanged();
});
};
$scope.typeChanged = function() {
$scope.datasourceMeta = $scope.types[$scope.current.type];
+ if ($scope.current.type === 'cloudwatch') {
+ $scope.loadAWSRegions();
+ }
};
$scope.updateFrontendSettings = function() {
diff --git a/public/app/plugins/datasource/cloudwatch/partials/config.html b/public/app/plugins/datasource/cloudwatch/partials/config.html
index 15d747ac937..0d7bf81777f 100644
--- a/public/app/plugins/datasource/cloudwatch/partials/config.html
+++ b/public/app/plugins/datasource/cloudwatch/partials/config.html
@@ -20,7 +20,7 @@
Default Region