Help us shape the future of Go! Take the 2026 Go Developer Survey

secretsmanager

package
v1.2.0 Latest Latest
Warning

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

Go to latest
Published: Jan 21, 2020 License: AGPL-3.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ErrCode

func ErrCode(msg string, err error) error

Types

type SecretsManager

type SecretsManager struct {
	Service         secretsmanageriface.SecretsManagerAPI
	DefaultKmsKeyId string
}

SecretsManager is a wrapper around the aws secretsmanager service with some default config info

func NewSession

func NewSession(account common.Account) SecretsManager

NewSession creates a new cloudfront session

func (*SecretsManager) CreateSecret

CreateSecret creates a secret in the secretsmanager

func (*SecretsManager) DeleteSecret

func (s *SecretsManager) DeleteSecret(ctx context.Context, id string, window int64) (*secretsmanager.DeleteSecretOutput, error)

DeleteSecret marks a secret for deletion. Optionally, the secret can be forcefully deleted.

func (*SecretsManager) GetSecretMetaDataWithFilter

func (s *SecretsManager) GetSecretMetaDataWithFilter(ctx context.Context, id string, filter func(*secretsmanager.DescribeSecretOutput) bool) (*secretsmanager.DescribeSecretOutput, error)

GetSecretMetaDataWithFilter describes a secret (doesn't return the actual secret) and requires a filter function to be passed. This function can be used (for example) to ensure the returned secret has certain tags or was encrypted with a specific CMK

func (*SecretsManager) ListSecretsWithFilter

func (s *SecretsManager) ListSecretsWithFilter(ctx context.Context, filter func(*secretsmanager.SecretListEntry) bool) ([]*string, error)

ListSecretsWithFilter lists all of the secrets with a passed filter function

func (*SecretsManager) UpdateSecret

UpdateSecret updates the value of the secret, replacing the current version with the new version

func (*SecretsManager) UpdateSecretTags

func (s *SecretsManager) UpdateSecretTags(ctx context.Context, id string, tags []*secretsmanager.Tag) error

UpdateSecretTags creates tags that don't exist and updates existing tags. It cannot currently remove tags.

Jump to

Keyboard shortcuts

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