resolvers

package
v0.6.1 Latest Latest
Warning

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

Go to latest
Published: Feb 10, 2023 License: MIT Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var KeyRegexp *regexp.Regexp = regexp.MustCompile(`[^\w]`)

KeyRegexp is the regular expression that keys must adhere to

Functions

This section is empty.

Types

type ManifestItem added in v0.6.0

type ManifestItem struct {
	Name string `json:"name"`
	Env  string `json:"env"`
}

type ManifestItems added in v0.6.0

type ManifestItems struct {
	Items []*ManifestItem
}

type ManifestResolver added in v0.6.0

type ManifestResolver struct{}

func (*ManifestResolver) Resolve added in v0.6.0

func (s *ManifestResolver) Resolve(source *config.Source) *Result

type Resolver

type Resolver interface {
	Resolve(*config.Source) *Result
}

Resolver defines an interface capable of resolving a Source to Result

type Result

type Result struct {
	Source *config.Source
	Errors []error
	Items  map[string]string
}

Result stores a resolved result

func ResolveSource

func ResolveSource(source *config.Source) *Result

ResolveSource will resolve a config.Source to a Result object

func (*Result) AppendError

func (r *Result) AppendError(err error)

AppendError adds an error to the result

func (*Result) AppendItem

func (r *Result) AppendItem(key, value string)

AppendItem adds an item to the internal Items map

func (*Result) AppendItems

func (r *Result) AppendItems(items map[string]string)

AppendItems adds a map of items to our internal items store

func (*Result) HasErrors

func (r *Result) HasErrors() bool

HasErrors indicates whether or not this result has errors

func (*Result) ItemKeys added in v0.5.1

func (r *Result) ItemKeys() []string

ItemKeys returns the item key names

func (*Result) LenItems added in v0.5.1

func (r *Result) LenItems() int

LenItems returns the number of Items stored

type S3ManagerResolver

type S3ManagerResolver struct{}

S3ManagerResolver handles s3 resolution

func (*S3ManagerResolver) Resolve

func (s *S3ManagerResolver) Resolve(source *config.Source) *Result

Resolve returns results

func (*S3ManagerResolver) SanitizeKey added in v0.6.1

func (s *S3ManagerResolver) SanitizeKey(key string) string

type SecretsManagerResolver

type SecretsManagerResolver struct{}

SecretsManagerResolver handles secrets manager resolution

func (*SecretsManagerResolver) Resolve

func (s *SecretsManagerResolver) Resolve(source *config.Source) *Result

Resolve returns results

Jump to

Keyboard shortcuts

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