mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
* Set DatasourceName and DatasourceType in proxy.Options * upgrade github.com/grafana/grafana-plugin-sdk-go to v0.206.0 and fix merge conflicts
31 lines
927 B
Go
31 lines
927 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, datasource, datasourceType string) *sdkproxy.Options {
|
|
opts := &sdkproxy.Options{
|
|
Enabled: dsInfo.JsonData.SecureDSProxy && cfg.Enabled,
|
|
DatasourceName: datasource,
|
|
DatasourceType: datasourceType,
|
|
Auth: &sdkproxy.AuthOptions{
|
|
Username: dsInfo.UID,
|
|
},
|
|
ClientCfg: &sdkproxy.ClientCfg{
|
|
ClientCert: cfg.ClientCert,
|
|
ClientKey: cfg.ClientKey,
|
|
ServerName: cfg.ServerName,
|
|
RootCA: cfg.RootCA,
|
|
ProxyAddress: cfg.ProxyAddress,
|
|
AllowInsecure: cfg.AllowInsecure,
|
|
},
|
|
}
|
|
if dsInfo.JsonData.SecureDSProxyUsername != "" {
|
|
opts.Auth.Username = dsInfo.JsonData.SecureDSProxyUsername
|
|
}
|
|
return opts
|
|
}
|