Documentation
¶
Index ¶
- Constants
- func CacheDirectory(subPath string) string
- func ConfigFilePath(vaultName string) string
- func RefToParts(ref SecretRef) (vaultName, key string, err error)
- func ValidateIdentifier(reference string) error
- func VaultFromName(name string) (*VaultConfig, Vault, error)
- type CreateResult
- func NewAES256Vault(name, storagePath, keyEnv, keyFile string) (*CreateResult, error)
- func NewAgeVault(name, storagePath, recipients, identityKey, identityFile string) (*CreateResult, error)
- func NewExternalVault(providerConfigFile string) (*CreateResult, error)
- func NewKeyringVault(name string) (*CreateResult, error)
- func NewUnencryptedVault(name, storagePath string) (*CreateResult, error)
- type Secret
- type SecretList
- func (l SecretList) AsObfuscatedText() SecretList
- func (l SecretList) AsPlaintext() SecretList
- func (l SecretList) FindByName(name string) Secret
- func (l SecretList) Items() []*types.EntityInfo
- func (l SecretList) JSON() (string, error)
- func (l SecretList) JSONWithMode(plaintext bool) (string, error)
- func (l SecretList) Plural() string
- func (l SecretList) Singular() string
- func (l SecretList) YAML() (string, error)
- func (l SecretList) YAMLWithMode(plaintext bool) (string, error)
- type SecretRef
- type SecretValue
- type Vault
- type VaultConfig
Constants ¶
View Source
const ( DefaultVaultKeyEnv = "FLOW_VAULT_KEY" DefaultVaultIdentityEnv = "FLOW_VAULT_IDENTITY" )
View Source
const DemoVaultReservedName = "demo"
Variables ¶
This section is empty.
Functions ¶
func CacheDirectory ¶
func ConfigFilePath ¶
func RefToParts ¶
func ValidateIdentifier ¶
func VaultFromName ¶
func VaultFromName(name string) (*VaultConfig, Vault, error)
Types ¶
type CreateResult ¶
type CreateResult struct {
Name string `json:"name"`
Type string `json:"type"`
GeneratedKey string `json:"generatedKey,omitempty"`
}
CreateResult contains metadata about a newly created vault.
func NewAES256Vault ¶
func NewAES256Vault(name, storagePath, keyEnv, keyFile string) (*CreateResult, error)
func NewAgeVault ¶
func NewAgeVault(name, storagePath, recipients, identityKey, identityFile string) (*CreateResult, error)
func NewExternalVault ¶
func NewExternalVault(providerConfigFile string) (*CreateResult, error)
func NewKeyringVault ¶
func NewKeyringVault(name string) (*CreateResult, error)
func NewUnencryptedVault ¶
func NewUnencryptedVault(name, storagePath string) (*CreateResult, error)
type Secret ¶
type SecretList ¶
type SecretList []Secret
func NewSecretList ¶
func NewSecretList(vaultName string, v Vault) (SecretList, error)
func (SecretList) AsObfuscatedText ¶
func (l SecretList) AsObfuscatedText() SecretList
func (SecretList) AsPlaintext ¶
func (l SecretList) AsPlaintext() SecretList
func (SecretList) FindByName ¶
func (l SecretList) FindByName(name string) Secret
func (SecretList) Items ¶
func (l SecretList) Items() []*types.EntityInfo
func (SecretList) JSON ¶
func (l SecretList) JSON() (string, error)
func (SecretList) JSONWithMode ¶
func (l SecretList) JSONWithMode(plaintext bool) (string, error)
JSONWithMode allows explicit control over plaintext vs obfuscated serialization
func (SecretList) Plural ¶
func (l SecretList) Plural() string
func (SecretList) Singular ¶
func (l SecretList) Singular() string
func (SecretList) YAML ¶
func (l SecretList) YAML() (string, error)
func (SecretList) YAMLWithMode ¶
func (l SecretList) YAMLWithMode(plaintext bool) (string, error)
YAMLWithMode allows explicit control over plaintext vs obfuscated serialization
type SecretValue ¶
type SecretValue = vault.SecretValue
func NewSecretValue ¶
func NewSecretValue(value []byte) *SecretValue
type VaultConfig ¶
Click to show internal directories.
Click to hide internal directories.