config

package
v1.10.3 Latest Latest
Warning

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

Go to latest
Published: Nov 11, 2021 License: MIT Imports: 20 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type API

type API struct {
	Port int `mapstructure:"port"`
}

API configuration

type Config

type Config struct {
	Loki          Loki          `mapstructure:"loki"`
	Elasticsearch Elasticsearch `mapstructure:"elasticsearch"`
	Slack         Slack         `mapstructure:"slack"`
	Discord       Discord       `mapstructure:"discord"`
	Teams         Teams         `mapstructure:"teams"`
	Yandex        Yandex        `mapstructure:"yandex"`
	UI            UI            `mapstructure:"ui"`
	API           API           `mapstructure:"api"`
	Kubeconfig    string        `mapstructure:"kubeconfig"`
	Namespace     string        `mapstructure:"namespace"`
}

Config of the PolicyReporter

type Discord

type Discord struct {
	Webhook         string `mapstructure:"webhook"`
	SkipExisting    bool   `mapstructure:"skipExistingOnStartup"`
	MinimumPriority string `mapstructure:"minimumPriority"`
}

Discord configuration

type Elasticsearch

type Elasticsearch struct {
	Host            string `mapstructure:"host"`
	Index           string `mapstructure:"index"`
	Rotation        string `mapstructure:"rotation"`
	SkipExisting    bool   `mapstructure:"skipExistingOnStartup"`
	MinimumPriority string `mapstructure:"minimumPriority"`
}

Elasticsearch configuration

type Loki

type Loki struct {
	Host            string `mapstructure:"host"`
	SkipExisting    bool   `mapstructure:"skipExistingOnStartup"`
	MinimumPriority string `mapstructure:"minimumPriority"`
}

Loki configuration

type Resolver

type Resolver struct {
	// contains filtered or unexported fields
}

Resolver manages dependencies

func NewResolver

func NewResolver(config *Config, k8sConfig *rest.Config) Resolver

NewResolver constructor function

func (*Resolver) APIServer

func (r *Resolver) APIServer() api.Server

APIServer resolver method

func (*Resolver) ConfigMapClient

func (r *Resolver) ConfigMapClient() (v1.ConfigMapInterface, error)

ConfigMapClient resolver method

func (*Resolver) DiscordClient

func (r *Resolver) DiscordClient() target.Client

DiscordClient resolver method

func (*Resolver) ElasticsearchClient

func (r *Resolver) ElasticsearchClient() target.Client

ElasticsearchClient resolver method

func (*Resolver) LokiClient

func (r *Resolver) LokiClient() target.Client

LokiClient resolver method

func (*Resolver) Mapper

func (r *Resolver) Mapper(ctx context.Context) (kubernetes.Mapper, error)

Mapper resolver method

func (*Resolver) PolicyReportClient

func (r *Resolver) PolicyReportClient(ctx context.Context) (report.PolicyResultClient, error)

PolicyReportClient resolver method

func (*Resolver) PolicyReportStore

func (r *Resolver) PolicyReportStore() *report.PolicyReportStore

PolicyReportStore resolver method

func (*Resolver) ResultCache

func (r *Resolver) ResultCache() *cache.Cache

ResultCache resolver method

func (*Resolver) SkipExistingOnStartup

func (r *Resolver) SkipExistingOnStartup() bool

SkipExistingOnStartup config method

func (*Resolver) SlackClient

func (r *Resolver) SlackClient() target.Client

SlackClient resolver method

func (*Resolver) TargetClients

func (r *Resolver) TargetClients() []target.Client

TargetClients resolver method

func (*Resolver) TeamsClient

func (r *Resolver) TeamsClient() target.Client

TeamsClient resolver method

func (*Resolver) UIClient

func (r *Resolver) UIClient() target.Client

UIClient resolver method

func (*Resolver) YandexClient added in v1.9.0

func (r *Resolver) YandexClient() target.Client

type Slack

type Slack struct {
	Webhook         string `mapstructure:"webhook"`
	SkipExisting    bool   `mapstructure:"skipExistingOnStartup"`
	MinimumPriority string `mapstructure:"minimumPriority"`
}

Slack configuration

type Teams

type Teams struct {
	Webhook         string `mapstructure:"webhook"`
	SkipExisting    bool   `mapstructure:"skipExistingOnStartup"`
	MinimumPriority string `mapstructure:"minimumPriority"`
}

Teams configuration

type UI

type UI struct {
	Host            string `mapstructure:"host"`
	SkipExisting    bool   `mapstructure:"skipExistingOnStartup"`
	MinimumPriority string `mapstructure:"minimumPriority"`
}

UI configuration

type Yandex added in v1.9.0

type Yandex struct {
	AccessKeyID     string `mapstructure:"accessKeyID"`
	SecretAccessKey string `mapstructure:"secretAccessKey"`
	Region          string `mapstructure:"region"`
	Endpoint        string `mapstructure:"endpoint"`
	Prefix          string `mapstructure:"prefix"`
	Bucket          string `mapstructure:"bucket"`
	SkipExisting    bool   `mapstructure:"skipExistingOnStartup"`
	MinimumPriority string `mapstructure:"minimumPriority"`
}

Jump to

Keyboard shortcuts

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