Versions in this module Expand all Collapse all v1 v1.0.1 Oct 27, 2020 v1.0.0 Oct 15, 2020 Changes in this version + const AWSCURRENT + const AWSPENDING + const DEFAULT_PASSWORD_LENGTH + const EVENT_BEGIN_PASSWORD_ROLLBACK + const EVENT_BEGIN_PASSWORD_ROTATION + const EVENT_BEGIN_PASSWORD_VERIFICATION + const EVENT_BEGIN_ROTATION + const EVENT_END_PASSWORD_ROTATION + const EVENT_END_PASSWORD_VERIFICATION + const EVENT_END_ROTATION + const EVENT_ERROR + const EVENT_NEW_PASSWORD_IS_CURRENT + var Debug = false + var DebugSecret = false + var ErrInvalidStep = errors.New("invalid Step value from event") + func InvokedBySecretsManager(event map[string]string) bool + type Config struct + EventReceiver EventReceiver + PasswordSetter db.PasswordSetter + SecretSetter SecretSetter + SecretsManager secretsmanageriface.SecretsManagerAPI + SkipDatabase bool + type Event struct + Error error + Name string + Step string + Time time.Time + type EventReceiver interface + Receive func(Event) + type NullEventReceiver struct + func (r NullEventReceiver) Receive(Event) + type RandomPassword struct + func (s RandomPassword) Credentials(secret map[string]string) (username, password string) + func (s RandomPassword) Handler(context.Context, map[string]string) error + func (s RandomPassword) Init(context.Context, map[string]string) error + func (s RandomPassword) Rotate(secret map[string]string) error + type Rotator struct + func NewRotator(cfg Config) *Rotator + func (r *Rotator) CreateSecret(ctx context.Context, event map[string]string) error + func (r *Rotator) FinishSecret(ctx context.Context, event map[string]string) error + func (r *Rotator) Handler(ctx context.Context, event map[string]string) error + func (r *Rotator) SetSecret(ctx context.Context, event map[string]string) error + func (r *Rotator) TestSecret(ctx context.Context, event map[string]string) error + type SecretSetter interface + Credentials func(secret map[string]string) (username, password string) + Handler func(ctx context.Context, event map[string]string) error + Init func(ctx context.Context, secret map[string]string) error + Rotate func(secret map[string]string) error Other modules containing this package github.com/square/password-rotation-lambda/v2