vaultutil

package
v7.1.0 Latest Latest
Warning

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

Go to latest
Published: Feb 20, 2024 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

View Source
const (
	KubernetesTokenPath      = "/run/secrets/kubernetes.io/serviceaccount/token"
	KubernetesAuthMountPoint = "kubernetes"
)
View Source
const (
	RenewIntervalSeconds = 1800
)

Variables

This section is empty.

Functions

func DecodeSecret

func DecodeSecret[T any](manager *Manager, path string) (T, error)

func KubernetesToken

func KubernetesToken(client *api.Client, role string) (*api.Secret, error)

Types

type Manager

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

func Init

func Init(ctx context.Context, params Params) (*Manager, error)

func (*Manager) AWSConfig

func (m *Manager) AWSConfig(ctx context.Context) (*aws.Config, error)

func (*Manager) AWSCredentialsProvider

func (m *Manager) AWSCredentialsProvider() aws.CredentialsProvider

func (*Manager) GetClient

func (m *Manager) GetClient() *api.Client

type Params

type Params struct {
	Address string
	Role    string
	Token   string

	AWSRole       string
	AWSEnginePath string
}

func (*Params) Bind

func (p *Params) Bind(cmd *cobra.Command)

func (*Params) BindAWS

func (p *Params) BindAWS(cmd *cobra.Command)

Jump to

Keyboard shortcuts

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