diff --git a/pkg/api/cloudwatch/cloudwatch.go b/pkg/api/cloudwatch/cloudwatch.go index c19df76f585..991d336411c 100644 --- a/pkg/api/cloudwatch/cloudwatch.go +++ b/pkg/api/cloudwatch/cloudwatch.go @@ -45,8 +45,17 @@ type datasourceInfo struct { func (req *cwRequest) GetDatasourceInfo() *datasourceInfo { assumeRoleArn := req.DataSource.JsonData.Get("assumeRoleArn").MustString() - accessKey := req.DataSource.JsonData.Get("accessKey").MustString() - secretKey := req.DataSource.JsonData.Get("secretKey").MustString() + accessKey := "" + secretKey := "" + + for key, value := range req.DataSource.SecureJsonData.Decrypt() { + if key == "accessKey" { + accessKey = value + } + if key == "secretKey" { + secretKey = value + } + } return &datasourceInfo{ AssumeRoleArn: assumeRoleArn, diff --git a/public/app/plugins/datasource/cloudwatch/partials/config.html b/public/app/plugins/datasource/cloudwatch/partials/config.html index c877ef470b0..9a5a4c68cf5 100644 --- a/public/app/plugins/datasource/cloudwatch/partials/config.html +++ b/public/app/plugins/datasource/cloudwatch/partials/config.html @@ -15,14 +15,14 @@