onepassword

package
v0.9.17 Latest Latest
Warning

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

Go to latest
Published: Apr 30, 2024 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// ErrKeyNotFound is returned when a key is not found in the 1Password Vaults.
	ErrKeyNotFound = errors.New(errKeyNotFoundMsg)
	// ErrNoVaults is returned when no vaults are found in the 1Password provider.
	ErrNoVaults = errors.New(errNoVaultsMsg)
	// ErrExpectedOneField is returned when more than 1 field is found in the 1Password Vaults.
	ErrExpectedOneField = errors.New(errExpectedOneFieldMsg)
	// ErrExpectedOneItem is returned when more than 1 item is found in the 1Password Vaults.
	ErrExpectedOneItem = errors.New(errExpectedOneItemMsg)
)

Custom Errors //.

Functions

This section is empty.

Types

type ProviderOnePassword

type ProviderOnePassword struct {
	// contains filtered or unexported fields
}

ProviderOnePassword is a provider for 1Password.

func (*ProviderOnePassword) Capabilities added in v0.7.0

func (provider *ProviderOnePassword) Capabilities() esv1beta1.SecretStoreCapabilities

Capabilities return the provider supported capabilities (ReadOnly, WriteOnly, ReadWrite).

func (*ProviderOnePassword) Close

func (provider *ProviderOnePassword) Close(_ context.Context) error

Close closes the client connection.

func (*ProviderOnePassword) DeleteSecret added in v0.7.0

func (provider *ProviderOnePassword) DeleteSecret(_ context.Context, ref esv1beta1.PushSecretRemoteRef) error

func (*ProviderOnePassword) GetAllSecrets

func (provider *ProviderOnePassword) GetAllSecrets(_ context.Context, ref esv1beta1.ExternalSecretFind) (map[string][]byte, error)

GetAllSecrets syncs multiple 1Password Items into a single Kubernetes Secret, for dataFrom.find.

func (*ProviderOnePassword) GetSecret

GetSecret returns a single secret from the provider.

func (*ProviderOnePassword) GetSecretMap

func (provider *ProviderOnePassword) GetSecretMap(_ context.Context, ref esv1beta1.ExternalSecretDataRemoteRef) (map[string][]byte, error)

GetSecretMap returns multiple k/v pairs from the provider, for dataFrom.extract.

func (*ProviderOnePassword) NewClient

func (provider *ProviderOnePassword) NewClient(ctx context.Context, store esv1beta1.GenericStore, kube kclient.Client, namespace string) (esv1beta1.SecretsClient, error)

NewClient constructs a 1Password Provider.

func (*ProviderOnePassword) PushSecret added in v0.7.0

func (provider *ProviderOnePassword) PushSecret(ctx context.Context, secret *corev1.Secret, ref esv1beta1.PushSecretData) error

func (*ProviderOnePassword) SecretExists added in v0.9.14

func (provider *ProviderOnePassword) SecretExists(_ context.Context, _ esv1beta1.PushSecretRemoteRef) (bool, error)

func (*ProviderOnePassword) Validate

func (provider *ProviderOnePassword) Validate() (esv1beta1.ValidationResult, error)

Validate checks if the client is configured correctly to be able to retrieve secrets from the provider.

func (*ProviderOnePassword) ValidateStore

func (provider *ProviderOnePassword) ValidateStore(store esv1beta1.GenericStore) (admission.Warnings, error)

ValidateStore checks if the provided store is valid.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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