Documentation ¶
Index ¶
- Constants
- type AWSConfig
- type AWSSecretsManagerProvider
- func (p *AWSSecretsManagerProvider) FetchAllSecrets(secretNamePrefix string, tagKeyFilters []string, tagValueFilters []string) ([]*secrets.Secret, error)
- func (p *AWSSecretsManagerProvider) FetchSecrets(secretObjs []*AwsSecretObject) ([]*secrets.Secret, error)
- func (p *AWSSecretsManagerProvider) Region() string
- type AwsSecretObject
- type ListSecretFetcher
- type ManifestSecretsFetcher
- type SecretManifest
Constants ¶
View Source
const ( DefaultPathTranslation = "_" PathTranslationFalse = "False" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AWSSecretsManagerProvider ¶
type AWSSecretsManagerProvider struct {
// contains filtered or unexported fields
}
func NewAWSSecretsManagerProvider ¶
func NewAWSSecretsManagerProvider(region string, zl *zap.Logger) (*AWSSecretsManagerProvider, error)
func (*AWSSecretsManagerProvider) FetchAllSecrets ¶
func (*AWSSecretsManagerProvider) FetchSecrets ¶
func (p *AWSSecretsManagerProvider) FetchSecrets(secretObjs []*AwsSecretObject) ([]*secrets.Secret, error)
func (*AWSSecretsManagerProvider) Region ¶
func (p *AWSSecretsManagerProvider) Region() string
type AwsSecretObject ¶
type ListSecretFetcher ¶
type ListSecretFetcher struct {
// contains filtered or unexported fields
}
func NewListSecretFetcher ¶
func NewListSecretFetcher( provider *AWSSecretsManagerProvider, prefixFilter string, tagKeyFilters []string, tagValueFilters []string, zl *zap.Logger) *ListSecretFetcher
type ManifestSecretsFetcher ¶
type ManifestSecretsFetcher struct {
// contains filtered or unexported fields
}
func NewManifestSecretFetcher ¶
func NewManifestSecretFetcher(provider *AWSSecretsManagerProvider, manifest *SecretManifest, zl *zap.Logger) *ManifestSecretsFetcher
type SecretManifest ¶
type SecretManifest struct { Provider string SecretObjects []*AwsSecretObject Region string //An optional field to specify a substitution character to use when the path separator character (slash on Linux) is used in the file name. // If a Secret or parameter name contains the path separator failures will occur when the provider tries to create a mounted file using the name. // When not specified the underscore character is used, thus My/Path/Secret will be mounted as My_Path_Secret. This pathTranslation value can either be the string "False" or a single character string. When set to "False", no character substitution is performed. //TOOD: validate that this is a single charactr or "False" PathTranslation string //An optional field to specify a substitution character to use when the path separator character (slash on Linux) is used in the file name. }
Our manifest strucutre:
Click to show internal directories.
Click to hide internal directories.