Documentation ¶
Index ¶
- func SecretsManagerFactory(config *secrets.SecretsManagerConfig, params *secrets.SecretsManagerParams) (secrets.SecretsManager, error)
- type VaultSecretsManager
- func (v *VaultSecretsManager) GetSecret(name string) ([]byte, error)
- func (v *VaultSecretsManager) HasSecret(name string) bool
- func (v *VaultSecretsManager) RemoveSecret(name string) error
- func (v *VaultSecretsManager) SetSecret(name string, value []byte) error
- func (v *VaultSecretsManager) Setup() error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func SecretsManagerFactory ¶
func SecretsManagerFactory( config *secrets.SecretsManagerConfig, params *secrets.SecretsManagerParams, ) (secrets.SecretsManager, error)
SecretsManagerFactory implements the factory method
Types ¶
type VaultSecretsManager ¶
type VaultSecretsManager struct {
// contains filtered or unexported fields
}
VaultSecretsManager is a SecretsManager that stores secrets on a Hashicorp Vault instance
func (*VaultSecretsManager) GetSecret ¶
func (v *VaultSecretsManager) GetSecret(name string) ([]byte, error)
GetSecret fetches a secret from the Hashicorp Vault server
func (*VaultSecretsManager) HasSecret ¶
func (v *VaultSecretsManager) HasSecret(name string) bool
HasSecret checks if the secret is present on the Hashicorp Vault server
func (*VaultSecretsManager) RemoveSecret ¶
func (v *VaultSecretsManager) RemoveSecret(name string) error
RemoveSecret removes a secret from the Hashicorp Vault server
func (*VaultSecretsManager) SetSecret ¶
func (v *VaultSecretsManager) SetSecret(name string, value []byte) error
SetSecret saves a secret to the Hashicorp Vault server Secrets saved in Vault need to have a string value (Base64)
func (*VaultSecretsManager) Setup ¶
func (v *VaultSecretsManager) Setup() error
Setup sets up the Hashicorp Vault secrets manager
Click to show internal directories.
Click to hide internal directories.