Documentation
¶
Overview ¶
*
- Azure KeyVault implementation
*
Index ¶
- Constants
- Variables
- type DefaultStrategy
- type GenVars
- func (c *GenVars) ConvertToExportVar()
- func (c *GenVars) FlushToFile() (string, error)
- func (c *GenVars) Generate(tokens []string) (ParsedMap, error)
- func (gv *GenVars) GenerateFromCmd(tokens []string) error
- func (gv *GenVars) UploadTokensWithVals(tokens map[string]string) error
- func (c *GenVars) WithConfig(cfg *GenVarsConfig) *GenVars
- type GenVarsConfig
- type Generatoriface
- type KvStore
- type ParamStore
- type ParsedMap
- type SecretsMgr
Constants ¶
const ( // // secretMgrPrefix = "AWSSECRETS" // paramStorePrefix = "AWSPARAMSTR" SecretMgrPrefix = "AWSSECRETS" ParamStorePrefix = "AWSPARAMSTR" AzKeyVaultPrefix = "AZKEYVAULT" )
Variables ¶
var ( // default varPrefix VarPrefix = map[string]bool{SecretMgrPrefix: true, ParamStorePrefix: true} )
Functions ¶
This section is empty.
Types ¶
type DefaultStrategy ¶
type DefaultStrategy struct {
}
func NewDefatultStrategy ¶
func NewDefatultStrategy() *DefaultStrategy
type GenVars ¶
type GenVars struct {
Generatoriface
// contains filtered or unexported fields
}
func (*GenVars) ConvertToExportVar ¶
func (c *GenVars) ConvertToExportVar()
ConvertToExportVar assigns the k/v out as unix style export key=val pairs seperated by `\n`
func (*GenVars) FlushToFile ¶
FlushToFile saves contents to file provided in the config input into the generator
func (*GenVars) Generate ¶
Generate generates a k/v map of the tokens with their corresponding secret/paramstore values the standard pattern of a token should follow a path like
func (*GenVars) GenerateFromCmd ¶
GenerateFromTokens is a helper cmd method to call from retrieveCmd
func (*GenVars) UploadTokensWithVals ¶
UploadTokensWithVals takes in a map of key/value pairs and uploads them
func (*GenVars) WithConfig ¶
func (c *GenVars) WithConfig(cfg *GenVarsConfig) *GenVars
WithConfig uses custom config
type GenVarsConfig ¶
type GenVarsConfig struct {
// contains filtered or unexported fields
}
GenVarsConfig defines the input config object to be passed
func (*GenVarsConfig) WithKeySeparator ¶
func (c *GenVarsConfig) WithKeySeparator(keySeparator string) *GenVarsConfig
WithKeySeparator adds a custom key separotor
func (*GenVarsConfig) WithOutputPath ¶
func (c *GenVarsConfig) WithOutputPath(out string) *GenVarsConfig
WithOutputPath
func (*GenVarsConfig) WithTokenSeparator ¶
func (c *GenVarsConfig) WithTokenSeparator(tokenSeparator string) *GenVarsConfig
WithTokenSeparator adds a custom token separator token is the actual value of the parameter/secret in the provider store
type Generatoriface ¶
type KvStore ¶
type KvStore struct {
// contains filtered or unexported fields
}
func NewKvStore ¶
NewKvStore returns a KvStore requires `AZURE_SUBSCRIPTION_ID` environment variable to be present to successfuly work
type ParamStore ¶
type ParamStore struct {
// contains filtered or unexported fields
}
func NewParamStore ¶
func NewParamStore(ctx context.Context) (*ParamStore, error)
type ParsedMap ¶
ParsedMap is the internal working object definition and the return type if results are not flushed to file
type SecretsMgr ¶
type SecretsMgr struct {
// contains filtered or unexported fields
}
func NewSecretsMgr ¶
func NewSecretsMgr(ctx context.Context) (*SecretsMgr, error)