AWS::Cognito::UserPool LambdaConfig - AWS CloudFormation

AWS::Cognito::UserPool LambdaConfig

Specifies the configuration for AWS Lambda triggers.

Syntax

To declare this entity in your AWS CloudFormation template, use the following syntax:

JSON

{ "CreateAuthChallenge" : String, "CustomEmailSender" : CustomEmailSender, "CustomMessage" : String, "CustomSMSSender" : CustomSMSSender, "DefineAuthChallenge" : String, "KMSKeyID" : String, "PostAuthentication" : String, "PostConfirmation" : String, "PreAuthentication" : String, "PreSignUp" : String, "PreTokenGeneration" : String, "UserMigration" : String, "VerifyAuthChallengeResponse" : String }

Properties

CreateAuthChallenge

Creates an authentication challenge.

Required: No

Type: String

Minimum: 20

Maximum: 2048

Pattern: arn:[\w+=/,.@-]+:[\w+=/,.@-]+:([\w+=/,.@-]*)?:[0-9]+:[\w+=/,.@-]+(:[\w+=/,.@-]+)?(:[\w+=/,.@-]+)?

Update requires: No interruption

CustomEmailSender

A custom email sender AWS Lambda trigger.

Required: No

Type: CustomEmailSender

Update requires: No interruption

CustomMessage

A custom Message AWS Lambda trigger.

Required: No

Type: String

Minimum: 20

Maximum: 2048

Pattern: arn:[\w+=/,.@-]+:[\w+=/,.@-]+:([\w+=/,.@-]*)?:[0-9]+:[\w+=/,.@-]+(:[\w+=/,.@-]+)?(:[\w+=/,.@-]+)?

Update requires: No interruption

CustomSMSSender

A custom SMS sender AWS Lambda trigger.

Required: No

Type: CustomSMSSender

Update requires: No interruption

DefineAuthChallenge

Defines the authentication challenge.

Required: No

Type: String

Minimum: 20

Maximum: 2048

Pattern: arn:[\w+=/,.@-]+:[\w+=/,.@-]+:([\w+=/,.@-]*)?:[0-9]+:[\w+=/,.@-]+(:[\w+=/,.@-]+)?(:[\w+=/,.@-]+)?

Update requires: No interruption

KMSKeyID

The Amazon Resource Name of a AWS Key Management Service (AWS KMS) key. Amazon Cognito uses the key to encrypt codes and temporary passwords sent to CustomEmailSender and CustomSMSSender.

Required: No

Type: String

Update requires: No interruption

PostAuthentication

A post-authentication AWS Lambda trigger.

Required: No

Type: String

Minimum: 20

Maximum: 2048

Pattern: arn:[\w+=/,.@-]+:[\w+=/,.@-]+:([\w+=/,.@-]*)?:[0-9]+:[\w+=/,.@-]+(:[\w+=/,.@-]+)?(:[\w+=/,.@-]+)?

Update requires: No interruption

PostConfirmation

A post-confirmation AWS Lambda trigger.

Required: No

Type: String

Minimum: 20

Maximum: 2048

Pattern: arn:[\w+=/,.@-]+:[\w+=/,.@-]+:([\w+=/,.@-]*)?:[0-9]+:[\w+=/,.@-]+(:[\w+=/,.@-]+)?(:[\w+=/,.@-]+)?

Update requires: No interruption

PreAuthentication

A pre-authentication AWS Lambda trigger.

Required: No

Type: String

Minimum: 20

Maximum: 2048

Pattern: arn:[\w+=/,.@-]+:[\w+=/,.@-]+:([\w+=/,.@-]*)?:[0-9]+:[\w+=/,.@-]+(:[\w+=/,.@-]+)?(:[\w+=/,.@-]+)?

Update requires: No interruption

PreSignUp

A pre-registration AWS Lambda trigger.

Required: No

Type: String

Minimum: 20

Maximum: 2048

Pattern: arn:[\w+=/,.@-]+:[\w+=/,.@-]+:([\w+=/,.@-]*)?:[0-9]+:[\w+=/,.@-]+(:[\w+=/,.@-]+)?(:[\w+=/,.@-]+)?

Update requires: No interruption

PreTokenGeneration

A Lambda trigger that is invoked before token generation.

Required: No

Type: String

Minimum: 20

Maximum: 2048

Pattern: arn:[\w+=/,.@-]+:[\w+=/,.@-]+:([\w+=/,.@-]*)?:[0-9]+:[\w+=/,.@-]+(:[\w+=/,.@-]+)?(:[\w+=/,.@-]+)?

Update requires: No interruption

UserMigration

The user migration Lambda config type.

Required: No

Type: String

Minimum: 20

Maximum: 2048

Pattern: arn:[\w+=/,.@-]+:[\w+=/,.@-]+:([\w+=/,.@-]*)?:[0-9]+:[\w+=/,.@-]+(:[\w+=/,.@-]+)?(:[\w+=/,.@-]+)?

Update requires: No interruption

VerifyAuthChallengeResponse

Verifies the authentication challenge response.

Required: No

Type: String

Minimum: 20

Maximum: 2048

Pattern: arn:[\w+=/,.@-]+:[\w+=/,.@-]+:([\w+=/,.@-]*)?:[0-9]+:[\w+=/,.@-]+(:[\w+=/,.@-]+)?(:[\w+=/,.@-]+)?

Update requires: No interruption