Documentation ¶
Index ¶
- func ErrCode(msg string, err error) error
- type SecretsManager
- func (s *SecretsManager) CreateSecret(ctx context.Context, input *secretsmanager.CreateSecretInput) (*secretsmanager.CreateSecretOutput, error)
- func (s *SecretsManager) DeleteSecret(ctx context.Context, id string, window int64) (*secretsmanager.DeleteSecretOutput, error)
- func (s *SecretsManager) GetSecretMetaDataWithFilter(ctx context.Context, id string, ...) (*secretsmanager.DescribeSecretOutput, error)
- func (s *SecretsManager) ListSecretsWithFilter(ctx context.Context, filter func(*secretsmanager.SecretListEntry) bool) ([]*string, error)
- func (s *SecretsManager) UpdateSecret(ctx context.Context, input *secretsmanager.PutSecretValueInput) (*secretsmanager.PutSecretValueOutput, error)
- func (s *SecretsManager) UpdateSecretTags(ctx context.Context, id string, tags []*secretsmanager.Tag) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
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 ¶
func (s *SecretsManager) CreateSecret(ctx context.Context, input *secretsmanager.CreateSecretInput) (*secretsmanager.CreateSecretOutput, error)
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 ¶
func (s *SecretsManager) UpdateSecret(ctx context.Context, input *secretsmanager.PutSecretValueInput) (*secretsmanager.PutSecretValueOutput, error)
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.