Documentation
¶
Index ¶
- type Backend
- type EnvBackend
- type EnvLookup
- type Error
- type ErrorKind
- type KeychainBackend
- func (b *KeychainBackend) DefaultRef(storeName, account string) string
- func (b *KeychainBackend) DisplayName() string
- func (b *KeychainBackend) Exists(ctx context.Context, ref Ref) (bool, error)
- func (b *KeychainBackend) Resolve(ctx context.Context, ref Ref) (string, error)
- func (b *KeychainBackend) Scheme() string
- func (b *KeychainBackend) Store(ctx context.Context, ref Ref, value string) error
- func (b *KeychainBackend) WriteSupported() bool
- type Ref
- type Resolver
- type SecretServiceBackend
- func (b *SecretServiceBackend) DefaultRef(storeName, account string) string
- func (b *SecretServiceBackend) DisplayName() string
- func (b *SecretServiceBackend) Exists(ctx context.Context, ref Ref) (bool, error)
- func (b *SecretServiceBackend) Resolve(ctx context.Context, ref Ref) (string, error)
- func (b *SecretServiceBackend) Scheme() string
- func (b *SecretServiceBackend) Store(ctx context.Context, ref Ref, value string) error
- func (b *SecretServiceBackend) WriteSupported() bool
- type WincredBackend
- func (b *WincredBackend) DefaultRef(storeName, account string) string
- func (b *WincredBackend) DisplayName() string
- func (b *WincredBackend) Exists(ctx context.Context, ref Ref) (bool, error)
- func (b *WincredBackend) Resolve(ctx context.Context, ref Ref) (string, error)
- func (b *WincredBackend) Scheme() string
- func (b *WincredBackend) Store(ctx context.Context, ref Ref, value string) error
- func (b *WincredBackend) WriteSupported() bool
- type WritableBackend
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type EnvBackend ¶
type EnvBackend struct {
// contains filtered or unexported fields
}
EnvBackend resolves env://VAR references.
func NewEnvBackend ¶
func NewEnvBackend(lookup EnvLookup) *EnvBackend
type KeychainBackend ¶
type KeychainBackend struct {
// contains filtered or unexported fields
}
KeychainBackend resolves keychain://service/account references.
func NewKeychainBackend ¶
func NewKeychainBackend() *KeychainBackend
NewKeychainBackend creates a keychain backend for the current platform.
func (*KeychainBackend) DefaultRef ¶ added in v1.13.0
func (b *KeychainBackend) DefaultRef(storeName, account string) string
func (*KeychainBackend) DisplayName ¶ added in v1.13.0
func (b *KeychainBackend) DisplayName() string
func (*KeychainBackend) Scheme ¶ added in v1.13.0
func (b *KeychainBackend) Scheme() string
func (*KeychainBackend) WriteSupported ¶ added in v1.13.0
func (b *KeychainBackend) WriteSupported() bool
type Resolver ¶
type Resolver struct {
// contains filtered or unexported fields
}
Resolver routes secret references by scheme.
func NewDefaultResolver ¶
func NewDefaultResolver() *Resolver
NewDefaultResolver builds the baseline resolver with env:// and keychain:// support.
func NewResolver ¶
NewResolver creates a resolver from scheme backends.
func (*Resolver) Exists ¶ added in v1.13.0
Exists reports whether a writable secret reference already exists.
func (*Resolver) WritableBackends ¶ added in v1.13.0
func (r *Resolver) WritableBackends() []WritableBackend
WritableBackends returns registered backends that support interactive writes.
type SecretServiceBackend ¶ added in v1.13.0
type SecretServiceBackend struct {
// contains filtered or unexported fields
}
SecretServiceBackend resolves secret-service://collection/item references.
func NewSecretServiceBackend ¶ added in v1.13.0
func NewSecretServiceBackend() *SecretServiceBackend
NewSecretServiceBackend creates a Secret Service backend for the current platform.
func (*SecretServiceBackend) DefaultRef ¶ added in v1.13.0
func (b *SecretServiceBackend) DefaultRef(storeName, account string) string
func (*SecretServiceBackend) DisplayName ¶ added in v1.13.0
func (b *SecretServiceBackend) DisplayName() string
func (*SecretServiceBackend) Scheme ¶ added in v1.13.0
func (b *SecretServiceBackend) Scheme() string
func (*SecretServiceBackend) WriteSupported ¶ added in v1.13.0
func (b *SecretServiceBackend) WriteSupported() bool
type WincredBackend ¶ added in v1.13.0
type WincredBackend struct {
// contains filtered or unexported fields
}
WincredBackend resolves wincred://target references.
func NewWincredBackend ¶ added in v1.13.0
func NewWincredBackend() *WincredBackend
NewWincredBackend creates a Windows Credential Manager backend for the current platform.
func (*WincredBackend) DefaultRef ¶ added in v1.13.0
func (b *WincredBackend) DefaultRef(storeName, account string) string
func (*WincredBackend) DisplayName ¶ added in v1.13.0
func (b *WincredBackend) DisplayName() string
func (*WincredBackend) Scheme ¶ added in v1.13.0
func (b *WincredBackend) Scheme() string
func (*WincredBackend) WriteSupported ¶ added in v1.13.0
func (b *WincredBackend) WriteSupported() bool
type WritableBackend ¶ added in v1.13.0
type WritableBackend interface {
Backend
Scheme() string
DisplayName() string
WriteSupported() bool
DefaultRef(storeName, account string) string
Exists(ctx context.Context, ref Ref) (bool, error)
Store(ctx context.Context, ref Ref, value string) error
}
WritableBackend extends a backend with native-store write and existence checks for interactive CLI flows.