vault

package
v0.89.0 Latest Latest
Warning

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

Go to latest
Published: May 24, 2024 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Overview

KeyVal V2 secrets implementation for Hashicorp Vault

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Manager

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

func NewManager

func NewManager(opts *NewManagerOpts) (*Manager, error)

NewManager creates a new credentials manager that uses Hashicorp Vault as backend Configured to write secrets in the KVv2 engine referenced by the provided mount path. SecretPrefix is used to namespace secrets in the KVv2 engine during write operations.

func (*Manager) DeleteCredentials added in v0.8.94

func (m *Manager) DeleteCredentials(ctx context.Context, secretID string) error

func (*Manager) ReadCredentials added in v0.8.94

func (m *Manager) ReadCredentials(ctx context.Context, secretID string, creds any) error

func (*Manager) SaveCredentials added in v0.8.94

func (m *Manager) SaveCredentials(ctx context.Context, orgID string, creds any) (string, error)

type NewManagerOpts

type NewManagerOpts struct {
	AuthToken, Address, MountPath, SecretPrefix string
	Logger                                      log.Logger
	Role                                        credentials.Role
}

type Role added in v0.16.1

type Role int64
const (
	Reader Role = iota
	Writer
)

func (Role) String added in v0.16.1

func (r Role) String() string

Jump to

Keyboard shortcuts

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