config

package
v1.7.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 31, 2024 License: MPL-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ServerConfig

type ServerConfig struct {
	// argocd
	ArgoCDServerAddr    string `mapstructure:"argocd-api-server-addr"`
	ArgoCDToken         string `mapstructure:"argocd-api-token"`
	ArgoCDPathPrefix    string `mapstructure:"argocd-api-path-prefix"`
	ArgoCDInsecure      bool   `mapstructure:"argocd-api-insecure"`
	ArgoCDNamespace     string `mapstructure:"argocd-api-namespace"`
	KubernetesConfig    string `mapstructure:"kubernetes-config"`
	KubernetesType      string `mapstructure:"kubernetes-type"`
	KubernetesClusterID string `mapstructure:"kubernetes-clusterid"`

	// otel
	EnableOtel        bool   `mapstructure:"otel-enabled"`
	OtelCollectorHost string `mapstructure:"otel-collector-host"`
	OtelCollectorPort string `mapstructure:"otel-collector-port"`

	// vcs
	VcsBaseUrl   string `mapstructure:"vcs-base-url"`
	VcsUploadUrl string `mapstructure:"vcs-upload-url"` // github enterprise upload URL
	VcsToken     string `mapstructure:"vcs-token"`
	VcsType      string `mapstructure:"vcs-type"`

	// webhooks
	EnsureWebhooks bool   `mapstructure:"ensure-webhooks"`
	WebhookSecret  string `mapstructure:"webhook-secret"`
	WebhookUrlBase string `mapstructure:"webhook-url-base"`
	UrlPrefix      string `mapstructure:"webhook-url-prefix"`

	// checks
	// -- conftest
	EnableConfTest     bool            `mapstructure:"enable-conftest"`
	PoliciesLocation   []string        `mapstructure:"policies-location"`
	WorstConfTestState pkg.CommitState `mapstructure:"worst-conftest-state"`
	// -- hooks
	EnableHooksRenderer bool            `mapstructure:"enable-hooks-renderer"`
	WorstHooksState     pkg.CommitState `mapstructure:"worst-hooks-state"`
	// -- kubeconform
	EnableKubeConform     bool            `mapstructure:"enable-kubeconform"`
	WorstKubeConformState pkg.CommitState `mapstructure:"worst-kubeconform-state"`
	// -- preupgrade
	EnablePreupgrade     bool            `mapstructure:"enable-preupgrade"`
	WorstPreupgradeState pkg.CommitState `mapstructure:"worst-preupgrade-state"`

	// misc
	FallbackK8sVersion       string        `mapstructure:"fallback-k8s-version"`
	LabelFilter              string        `mapstructure:"label-filter"`
	LogLevel                 zerolog.Level `mapstructure:"log-level"`
	MonitorAllApplications   bool          `mapstructure:"monitor-all-applications"`
	OpenAIAPIToken           string        `mapstructure:"openai-api-token"`
	RepoRefreshInterval      time.Duration `mapstructure:"repo-refresh-interval"`
	SchemasLocations         []string      `mapstructure:"schemas-location"`
	ShowDebugInfo            bool          `mapstructure:"show-debug-info"`
	TidyOutdatedCommentsMode string        `mapstructure:"tidy-outdated-comments-mode"`
	MaxQueueSize             int64         `mapstructure:"max-queue-size"`
	MaxConcurrenctChecks     int           `mapstructure:"max-concurrenct-checks"`
}

func New added in v1.5.0

func New() (ServerConfig, error)

func NewWithViper added in v1.5.1

func NewWithViper(v *viper.Viper) (ServerConfig, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL