mirror of
https://github.com/grafana/grafana.git
synced 2025-02-14 01:23:32 -06:00
82 lines
2.5 KiB
Go
82 lines
2.5 KiB
Go
package config
|
|
|
|
import (
|
|
"github.com/grafana/grafana-azure-sdk-go/azsettings"
|
|
|
|
"github.com/grafana/grafana/pkg/plugins/log"
|
|
"github.com/grafana/grafana/pkg/services/featuremgmt"
|
|
"github.com/grafana/grafana/pkg/setting"
|
|
)
|
|
|
|
type Cfg struct {
|
|
log log.Logger
|
|
|
|
DevMode bool
|
|
|
|
PluginsPath string
|
|
|
|
PluginSettings setting.PluginSettings
|
|
PluginsAllowUnsigned []string
|
|
DisablePlugins []string
|
|
ForwardHostEnvVars []string
|
|
|
|
// AWS Plugin Auth
|
|
AWSAllowedAuthProviders []string
|
|
AWSAssumeRoleEnabled bool
|
|
AWSExternalId string
|
|
|
|
// Azure Cloud settings
|
|
Azure *azsettings.AzureSettings
|
|
|
|
// Proxy Settings
|
|
ProxySettings setting.SecureSocksDSProxySettings
|
|
|
|
BuildVersion string // TODO Remove
|
|
|
|
LogDatasourceRequests bool
|
|
|
|
PluginsCDNURLTemplate string
|
|
|
|
Tracing Tracing
|
|
|
|
GrafanaComURL string
|
|
|
|
GrafanaAppURL string
|
|
GrafanaAppSubURL string
|
|
|
|
Features featuremgmt.FeatureToggles
|
|
|
|
AngularSupportEnabled bool
|
|
HideAngularDeprecation []string
|
|
}
|
|
|
|
func NewCfg(devMode bool, pluginsPath string, pluginSettings setting.PluginSettings, pluginsAllowUnsigned []string,
|
|
awsAllowedAuthProviders []string, awsAssumeRoleEnabled bool, awsExternalId string, azure *azsettings.AzureSettings, secureSocksDSProxy setting.SecureSocksDSProxySettings,
|
|
grafanaVersion string, logDatasourceRequests bool, pluginsCDNURLTemplate string, appURL string, appSubURL string, tracing Tracing, features featuremgmt.FeatureToggles, angularSupportEnabled bool,
|
|
grafanaComURL string, disablePlugins []string, hideAngularDeprecation []string, forwardHostEnvVars []string) *Cfg {
|
|
return &Cfg{
|
|
log: log.New("plugin.cfg"),
|
|
PluginsPath: pluginsPath,
|
|
BuildVersion: grafanaVersion,
|
|
DevMode: devMode,
|
|
PluginSettings: pluginSettings,
|
|
PluginsAllowUnsigned: pluginsAllowUnsigned,
|
|
DisablePlugins: disablePlugins,
|
|
AWSAllowedAuthProviders: awsAllowedAuthProviders,
|
|
AWSAssumeRoleEnabled: awsAssumeRoleEnabled,
|
|
AWSExternalId: awsExternalId,
|
|
Azure: azure,
|
|
ProxySettings: secureSocksDSProxy,
|
|
LogDatasourceRequests: logDatasourceRequests,
|
|
PluginsCDNURLTemplate: pluginsCDNURLTemplate,
|
|
Tracing: tracing,
|
|
GrafanaComURL: grafanaComURL,
|
|
GrafanaAppURL: appURL,
|
|
GrafanaAppSubURL: appSubURL,
|
|
Features: features,
|
|
AngularSupportEnabled: angularSupportEnabled,
|
|
HideAngularDeprecation: hideAngularDeprecation,
|
|
ForwardHostEnvVars: forwardHostEnvVars,
|
|
}
|
|
}
|