vault

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Jun 15, 2023 License: MIT Imports: 12 Imported by: 0

Documentation

Overview

Package vault hosts the Vault type.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AutoCertCache

type AutoCertCache struct {
	ID string
	// contains filtered or unexported fields
}

AutoCertCache implements AutoCertCache using Vault.

func (AutoCertCache) Delete

func (a AutoCertCache) Delete(ctx context.Context, name string) error

Delete removes the specified file name.

func (AutoCertCache) Get

func (a AutoCertCache) Get(ctx context.Context, name string) ([]byte, error)

Get reads a certificate data from the specified file name.

func (AutoCertCache) Put

func (a AutoCertCache) Put(ctx context.Context, name string, data []byte) error

Put writes the certificate data to the specified file name. The file will be created with 0600 permissions.

type Vault

type Vault struct {
	ID string
	// contains filtered or unexported fields
}

Vault provides methods for interacting with Vault.

func New

func New(ctx context.Context, secretProvider *secretprovidertype.SecretProvider) (*Vault, error)

New creates a matching secret store implementation.

func (*Vault) CreateToken

func (v *Vault) CreateToken(ctx context.Context, id string, displayName string, numUses int, policies []string) (token string, err error)

CreateToken creates a token.

func (*Vault) DeleteSecret

func (v *Vault) DeleteSecret(ctx context.Context, path string) error

DeleteSecret deletes a secret.

func (*Vault) GetAutoCertCache

func (v *Vault) GetAutoCertCache(ctx context.Context) secretprovidertype.AutoCertCache

GetAutoCertCache returns an autocert-compatible cache.

func (*Vault) ListSecrets

func (v *Vault) ListSecrets(ctx context.Context, pathChannel chan string, errorChannel chan error)

ListSecrets lists secret paths.

func (*Vault) ReadAllSecrets

func (v *Vault) ReadAllSecrets(ctx context.Context, secretChannel chan *secretprovidertype.Secret, errorChannel chan error)

ReadAllSecrets reads all secrets.

func (*Vault) ReadSecret

func (v *Vault) ReadSecret(ctx context.Context, path string) (secret *secretprovidertype.Secret, err error)

ReadSecret returns a secret.

func (*Vault) UpsertSecret

func (v *Vault) UpsertSecret(ctx context.Context, path string, data map[string]interface{}) error

UpsertSecret creates or updates a secret.

Jump to

Keyboard shortcuts

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