secret

package
v0.0.0-...-8eea3e4 Latest Latest
Warning

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

Go to latest
Published: Apr 8, 2025 License: Apache-2.0 Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var NewVaultClient = newVaultClient

Functions

func GetSecret

func GetSecret(uri string) (secret string, err error)

GetSecret returns a secret, e.g. from env variable. Extend as needed.

Types

type DefaultVaultLoader

type DefaultVaultLoader struct {
	*vault.Client
}

func (*DefaultVaultLoader) LoadSecretData

func (v *DefaultVaultLoader) LoadSecretData(vaultPath string) (*vault.Secret, error)

type Secret

type Secret string

func NewRawSecret

func NewRawSecret(value string) Secret

Raw secrets should only be used for internal configuration, not external.

func (Secret) IsType

func (s Secret) IsType(t SecretType) bool

func (Secret) Load

func (s Secret) Load() (string, error)

func (Secret) Type

func (s Secret) Type() (SecretType, bool)

type SecretType

type SecretType string
const (
	Env              SecretType = "env"
	Vault            SecretType = "vault"
	File             SecretType = "file"
	Keyring          SecretType = "keyring"
	GcpSecretManager SecretType = "gcp"
	AwsSecretManager SecretType = "aws"
	Raw              SecretType = "raw"
)

func (SecretType) Name

func (t SecretType) Name() string

func (SecretType) Usage

func (t SecretType) Usage() string

type VaultLoader

type VaultLoader interface {
	LoadSecretData(path string) (*vault.Secret, error)
}

Directories

Path Synopsis
examples
secret command

Jump to

Keyboard shortcuts

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