Revision c42a546055737158f9fe7548d877f23253dfdc1b authored by Jack Baldry on 07 July 2022, 18:02:35 UTC, committed by grafanabot on 07 July 2022, 18:03:59 UTC
Signed-off-by: Jack Baldry <jack.baldry@grafana.com>
(cherry picked from commit 1976edaffcd64f2ba6dc5b38a63f91d01f7a29f1)
1 parent 91585c7
Raw File
config.go
package plugins

import (
	"github.com/grafana/grafana-azure-sdk-go/azsettings"

	"github.com/grafana/grafana/pkg/setting"
)

type Cfg struct {
	DevMode bool

	PluginsPath string

	PluginSettings       setting.PluginSettings
	PluginsAllowUnsigned []string

	EnterpriseLicensePath string

	// AWS Plugin Auth
	AWSAllowedAuthProviders []string
	AWSAssumeRoleEnabled    bool

	// Azure Cloud settings
	Azure *azsettings.AzureSettings

	BuildVersion string // TODO Remove
}

func NewCfg() *Cfg {
	return &Cfg{}
}

func FromGrafanaCfg(grafanaCfg *setting.Cfg) *Cfg {
	cfg := &Cfg{}

	cfg.DevMode = grafanaCfg.Env == setting.Dev
	cfg.PluginsPath = grafanaCfg.PluginsPath

	cfg.PluginSettings = grafanaCfg.PluginSettings
	cfg.PluginsAllowUnsigned = grafanaCfg.PluginsAllowUnsigned
	cfg.EnterpriseLicensePath = grafanaCfg.EnterpriseLicensePath

	// AWS
	cfg.AWSAllowedAuthProviders = grafanaCfg.AWSAllowedAuthProviders
	cfg.AWSAssumeRoleEnabled = grafanaCfg.AWSAssumeRoleEnabled

	// Azure
	cfg.Azure = grafanaCfg.Azure

	cfg.BuildVersion = grafanaCfg.BuildVersion

	return cfg
}
back to top