akeyless

package
v0.10.4 Latest Latest
Warning

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

Go to latest
Published: Sep 25, 2024 License: Apache-2.0 Imports: 37 Imported by: 0

Documentation

Index

Constants

View Source
const DefServiceAccountFile = "/var/run/secrets/kubernetes.io/serviceaccount/token"

Variables

View Source
var (
	ErrItemNotExists  = errors.New("item does not exist")
	ErrTokenNotExists = errors.New("token does not exist")
)

Functions

func GetAKeylessProvider

func GetAKeylessProvider(store esv1beta1.GenericStore) (*esv1beta1.AkeylessProvider, error)

GetAKeylessProvider does the necessary nil checks and returns the akeyless provider or an error.

func SetBodyToken added in v0.10.4

func SetBodyToken(t Tokener, ctx context.Context) error

Types

type Akeyless

type Akeyless struct {
	Client akeylessVaultInterface
	// contains filtered or unexported fields
}

func (*Akeyless) Close

func (a *Akeyless) Close(_ context.Context) error

func (*Akeyless) DeleteSecret added in v0.7.0

func (a *Akeyless) DeleteSecret(ctx context.Context, psr esv1beta1.PushSecretRemoteRef) error

func (*Akeyless) GetAllSecrets added in v0.5.0

func (a *Akeyless) GetAllSecrets(ctx context.Context, ref esv1beta1.ExternalSecretFind) (map[string][]byte, error)

Implements store.Client.GetAllSecrets Interface. Retrieves a all secrets with defined in ref.Name or tags.

func (*Akeyless) GetSecret

Implements store.Client.GetSecret Interface. Retrieves a secret with the secret name defined in ref.Name.

func (*Akeyless) GetSecretMap

func (a *Akeyless) GetSecretMap(ctx context.Context, ref esv1beta1.ExternalSecretDataRemoteRef) (map[string][]byte, error)

Implements store.Client.GetSecretMap Interface. New version of GetSecretMap.

func (*Akeyless) PushSecret added in v0.7.0

func (a *Akeyless) PushSecret(ctx context.Context, secret *corev1.Secret, psd esv1beta1.PushSecretData) error

func (*Akeyless) SecretExists added in v0.9.14

func (a *Akeyless) SecretExists(ctx context.Context, ref esv1beta1.PushSecretRemoteRef) (bool, error)

func (*Akeyless) Validate added in v0.4.2

func (a *Akeyless) Validate() (esv1beta1.ValidationResult, error)

type AkeylessCtx added in v0.10.4

type AkeylessCtx string
const (
	ExtSecretManagedTag             = "k8s-external-secrets"
	AkeylessToken       AkeylessCtx = "AKEYLESS_TOKEN"
)

type Item added in v0.9.12

type Item struct {
	ItemName    string `json:"item_name"`
	ItemType    string `json:"item_type"`
	LastVersion int32  `json:"last_version"`
}

type Provider

type Provider struct{}

Provider satisfies the provider interface.

func (*Provider) Capabilities added in v0.7.0

func (p *Provider) Capabilities() esv1beta1.SecretStoreCapabilities

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

func (*Provider) NewClient

func (p *Provider) NewClient(ctx context.Context, store esv1beta1.GenericStore, kube client.Client, namespace string) (esv1beta1.SecretsClient, error)

NewClient constructs a new secrets client based on the provided store.

func (*Provider) ValidateStore added in v0.5.0

func (p *Provider) ValidateStore(store esv1beta1.GenericStore) (admission.Warnings, error)

type Tokener added in v0.10.4

type Tokener interface {
	SetToken(v string)
	SetUidToken(v string)
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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