Documentation ¶
Overview ¶
Package secrets implements support for retrieving user Secrets from external sources (File).
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type SecretLoader ¶
type SecretLoader interface { // LoadSecretsByUserName should load a set of secrets for a given user LoadSecretsByUserName(string) map[string]string }
SecretLoader is an interface which allows aptomi to load secrets for users from different sources (e.g. file, external store, etc)
func NewSecretLoaderFromDir ¶
func NewSecretLoaderFromDir(baseDir string) SecretLoader
NewSecretLoaderFromDir returns new UserLoaderFromDir, given a directory where files should be read from
type SecretLoaderFromDir ¶
type SecretLoaderFromDir struct {
// contains filtered or unexported fields
}
SecretLoaderFromDir allows to load secrets for users from a given directory
func (*SecretLoaderFromDir) LoadSecretsAll ¶
func (loader *SecretLoaderFromDir) LoadSecretsAll() map[string]map[string]string
LoadSecretsAll loads all secrets
func (*SecretLoaderFromDir) LoadSecretsByUserName ¶
func (loader *SecretLoaderFromDir) LoadSecretsByUserName(user string) map[string]string
LoadSecretsByUserName loads secrets for a single user
type SecretLoaderMock ¶
type SecretLoaderMock struct {
// contains filtered or unexported fields
}
SecretLoaderMock allows to mock secret loader and use in-memory user storage
func NewSecretLoaderMock ¶
func NewSecretLoaderMock() *SecretLoaderMock
NewSecretLoaderMock returns new SecretLoaderMock
func (*SecretLoaderMock) AddSecret ¶
func (loader *SecretLoaderMock) AddSecret(userName string, secretName string, secretValue string)
AddSecret adds a secret for a given user
func (*SecretLoaderMock) LoadSecretsAll ¶
func (loader *SecretLoaderMock) LoadSecretsAll() map[string]map[string]string
LoadSecretsAll loads all secrets
func (*SecretLoaderMock) LoadSecretsByUserName ¶
func (loader *SecretLoaderMock) LoadSecretsByUserName(userName string) map[string]string
LoadSecretsByUserName loads secrets for a single user
type UserSecrets ¶
UserSecrets represents a single user secret (user name and a map of secrets)