diff --git a/center/router/router_datasource.go b/center/router/router_datasource.go index 491ff121..091f4786 100644 --- a/center/router/router_datasource.go +++ b/center/router/router_datasource.go @@ -57,15 +57,21 @@ func (rt *Router) datasourceBriefs(c *gin.Context) { for _, item := range list { item.AuthJson.BasicAuthPassword = "" - if item.PluginType != models.PROMETHEUS { - item.SettingsJson = nil - } else { + if item.PluginType == models.PROMETHEUS { for k, v := range item.SettingsJson { if strings.HasPrefix(k, "prometheus.") { item.SettingsJson[strings.TrimPrefix(k, "prometheus.")] = v delete(item.SettingsJson, k) } } + } else if item.PluginType == "cloudwatch" { + for k := range item.SettingsJson { + if !strings.Contains(k, "region") { + delete(item.SettingsJson, k) + } + } + } else { + item.SettingsJson = nil } dss = append(dss, item) }