mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
* update with sdk * do sql * fix core plugins * fix proxy settings * bump SDK version * tidy * enable pdc for test * add codeowners * bump dep * go mod tidy * bump SDK
28 lines
779 B
Go
28 lines
779 B
Go
package proxyutil
|
|
|
|
import (
|
|
sdkproxy "github.com/grafana/grafana-plugin-sdk-go/backend/proxy"
|
|
"github.com/grafana/grafana/pkg/setting"
|
|
"github.com/grafana/grafana/pkg/tsdb/sqleng"
|
|
)
|
|
|
|
func GetSQLProxyOptions(cfg setting.SecureSocksDSProxySettings, dsInfo sqleng.DataSourceInfo) *sdkproxy.Options {
|
|
opts := &sdkproxy.Options{
|
|
Enabled: dsInfo.JsonData.SecureDSProxy && cfg.Enabled,
|
|
Auth: &sdkproxy.AuthOptions{
|
|
Username: dsInfo.UID,
|
|
},
|
|
ClientCfg: &sdkproxy.ClientCfg{
|
|
ClientCert: cfg.ClientCert,
|
|
ClientKey: cfg.ClientKey,
|
|
ServerName: cfg.ServerName,
|
|
RootCA: cfg.RootCA,
|
|
ProxyAddress: cfg.ProxyAddress,
|
|
},
|
|
}
|
|
if dsInfo.JsonData.SecureDSProxyUsername != "" {
|
|
opts.Auth.Username = dsInfo.JsonData.SecureDSProxyUsername
|
|
}
|
|
return opts
|
|
}
|