security

package
v1.0.1-dev.9 Latest Latest
Warning

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

Go to latest
Published: Feb 12, 2020 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type SecretProvider

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

SecretProvider cache storage for the secrets

func NewSecretProvider added in v1.1.0

func NewSecretProvider() *SecretProvider

NewSecretProvider returns a new secret provider

func (*SecretProvider) CreateClient

func (s *SecretProvider) CreateClient(
	loggingClient logger.LoggingClient,
	configuration common.ConfigurationStruct) bool

CreateClient creates a SecretClient to be used for obtaining secrets from a secrets store manager.

func (*SecretProvider) GetDatabaseCredentials

func (s *SecretProvider) GetDatabaseCredentials(database db.DatabaseInfo) (common.Credentials, error)

func (*SecretProvider) GetSecrets added in v1.1.0

func (s *SecretProvider) GetSecrets(path string, keys ...string) (map[string]string, error)

GetSecrets retrieves secrets from a secret store. path specifies the type or location of the secrets to retrieve. keys specifies the secrets which to retrieve. If no keys are provided then all the keys associated with the specified path will be returned.

func (*SecretProvider) StoreSecrets added in v1.1.0

func (s *SecretProvider) StoreSecrets(path string, secrets map[string]string) error

StoreSecrets stores the secrets to a secret store. it sets the values requested at provided keys path specifies the type or location of the secrets to store secrets map specifies the "key": "value" pairs of secrets to store

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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