core

package
v1.2.0 Latest Latest
Warning

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

Go to latest
Published: Jun 6, 2021 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DriftedEntriesBySource added in v1.1.0

type DriftedEntriesBySource []DriftedEntry

func (DriftedEntriesBySource) Len added in v1.1.0

func (a DriftedEntriesBySource) Len() int

func (DriftedEntriesBySource) Less added in v1.1.0

func (a DriftedEntriesBySource) Less(i, j int) bool

func (DriftedEntriesBySource) Swap added in v1.1.0

func (a DriftedEntriesBySource) Swap(i, j int)

type DriftedEntry added in v1.1.0

type DriftedEntry struct {
	Diff   string
	Source EnvEntry
	Target EnvEntry
}

type EntriesByKey

type EntriesByKey []EnvEntry

func (EntriesByKey) Len

func (a EntriesByKey) Len() int

func (EntriesByKey) Less

func (a EntriesByKey) Less(i, j int) bool

func (EntriesByKey) Swap

func (a EntriesByKey) Swap(i, j int)

type EntriesByValueSize added in v1.0.0

type EntriesByValueSize []EnvEntry

func (EntriesByValueSize) Len added in v1.0.0

func (a EntriesByValueSize) Len() int

func (EntriesByValueSize) Less added in v1.0.0

func (a EntriesByValueSize) Less(i, j int) bool

func (EntriesByValueSize) Swap added in v1.0.0

func (a EntriesByValueSize) Swap(i, j int)

type EnvEntry

type EnvEntry struct {
	Key          string
	Value        string
	ProviderName string
	Provider     string
	ResolvedPath string
	Severity     Severity
	RedactWith   string
	Source       string
	Sink         string
}

type EnvEntryLookup

type EnvEntryLookup struct {
	Entries []EnvEntry
}

func (*EnvEntryLookup) EnvBy

func (ee *EnvEntryLookup) EnvBy(key, provider, path, dflt string) string

func (*EnvEntryLookup) EnvByKey

func (ee *EnvEntryLookup) EnvByKey(key, dflt string) string

func (*EnvEntryLookup) EnvByKeyAndProvider

func (ee *EnvEntryLookup) EnvByKeyAndProvider(key, provider, dflt string) string

type KeyPath

type KeyPath struct {
	Env        string            `yaml:"env,omitempty"`
	Path       string            `yaml:"path"`
	Field      string            `yaml:"field,omitempty"`
	Remap      map[string]string `yaml:"remap,omitempty"`
	Decrypt    bool              `yaml:"decrypt,omitempty"`
	Optional   bool              `yaml:"optional,omitempty"`
	Severity   Severity          `yaml:"severity,omitempty" default:"high"`
	RedactWith string            `yaml:"redact_with,omitempty" default:"**REDACTED**"`
	Source     string            `yaml:"source,omitempty"`
	Sink       string            `yaml:"sink,omitempty"`
}

func (*KeyPath) SwitchPath

func (k *KeyPath) SwitchPath(path string) KeyPath

func (*KeyPath) WithEnv

func (k *KeyPath) WithEnv(env string) KeyPath

type Match added in v1.0.0

type Match struct {
	Path       string
	Line       string
	LineNumber int
	MatchIndex int
	Entry      EnvEntry
}

type Opts

type Opts map[string]string

type Populate

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

func NewPopulate

func NewPopulate(opts Opts) *Populate

func (*Populate) FindAndReplace

func (p *Populate) FindAndReplace(path string) string

func (*Populate) KeyPath

func (p *Populate) KeyPath(kp KeyPath) KeyPath

type Provider

type Provider interface {
	Name() string
	// in this case 'env' is empty, but EnvEntries are the value
	GetMapping(p KeyPath) ([]EnvEntry, error)

	// in this case env is filled
	Get(p KeyPath) (*EnvEntry, error)
}

type Severity added in v1.0.0

type Severity string
const (
	High   Severity = "high"
	Medium Severity = "medium"
	Low    Severity = "low"
	None   Severity = "none"
)

type WizardAnswers

type WizardAnswers struct {
	Project      string
	Providers    []string
	ProviderKeys map[string]bool
	Confirm      bool
}

Jump to

Keyboard shortcuts

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