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