awssecretsmanager

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: 14 Imported by: 0

Documentation

Overview

Package awssecretsmanager hosts the AWSSecretsManager type.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AWSSecretsManager

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

AWSSecretsManager provides methods for interacting with AWS Secrets Manager.

func New

New creates a matching secret store implementation.

func (*AWSSecretsManager) CreateToken

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

CreateToken creates a token.

func (*AWSSecretsManager) DeleteSecret

func (a *AWSSecretsManager) DeleteSecret(ctx context.Context, path string) error

DeleteSecret deletes a secret.

func (*AWSSecretsManager) GetAutoCertCache

GetAutoCertCache returns an autocert-compatible cache.

func (*AWSSecretsManager) ListSecrets

func (a *AWSSecretsManager) ListSecrets(ctx context.Context, pathChannel chan string, errorChannel chan error)

ListSecrets lists secret paths.

func (*AWSSecretsManager) ReadAllSecrets

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

ReadAllSecrets reads all secrets.

func (*AWSSecretsManager) ReadSecret

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

ReadSecret returns a secret.

func (*AWSSecretsManager) UpsertSecret

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

UpsertSecret creates or updates a secret.

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.

Jump to

Keyboard shortcuts

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