LambdaConfigProperty Struct
A collection of user pool Lambda triggers.
Amazon Cognito invokes triggers at several possible stages of user pool operations. Triggers can modify the outcome of the operations that invoked them.
Example
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import { aws_cognito as cognito } from 'aws-cdk-lib';
const lambdaConfigProperty: cognito.CfnUserPool.LambdaConfigProperty = {
createAuthChallenge: 'createAuthChallenge',
customEmailSender: {
lambdaArn: 'lambdaArn',
lambdaVersion: 'lambdaVersion',
},
customMessage: 'customMessage',
customSmsSender: {
lambdaArn: 'lambdaArn',
lambdaVersion: 'lambdaVersion',
},
defineAuthChallenge: 'defineAuthChallenge',
inboundFederation: {
lambdaArn: 'lambdaArn',
lambdaVersion: 'lambdaVersion',
},
kmsKeyId: 'kmsKeyId',
postAuthentication: 'postAuthentication',
postConfirmation: 'postConfirmation',
preAuthentication: 'preAuthentication',
preSignUp: 'preSignUp',
preTokenGeneration: 'preTokenGeneration',
preTokenGenerationConfig: {
lambdaArn: 'lambdaArn',
lambdaVersion: 'lambdaVersion',
},
userMigration: 'userMigration',
verifyAuthChallengeResponse: 'verifyAuthChallengeResponse',
};
Properties
createAuthChallengeoptionalstringcreate_auth_challengeoptionalstrcreateAuthChallengeoptionalStringCreateAuthChallengeoptionalstringCreateAuthChallengeoptional*string#customEmailSenderoptionalIResolvable | CfnUserPool.CustomEmailSenderPropertycustom_email_senderoptionaltyping.Union[IResolvable, CustomEmailSenderProperty]customEmailSenderoptionalIResolvableCustomEmailSenderoptionalIResolvableCustomEmailSenderoptionalinterface{}#This trigger routes all email notifications from a user pool to a Lambda function that delivers the message using custom logic.
customMessageoptionalstringcustom_messageoptionalstrcustomMessageoptionalStringCustomMessageoptionalstringCustomMessageoptional*string#notes
This trigger is an opportunity to customize all SMS and email messages from your user pool. When a custom message trigger is active, your user pool routes all messages to a Lambda function that returns a runtime-customized message subject and body for your user pool to deliver to a user.
customSmsSenderoptionalIResolvable | CfnUserPool.CustomSMSSenderPropertycustom_sms_senderoptionaltyping.Union[IResolvable, CustomSMSSenderProperty]customSmsSenderoptionalIResolvableCustomSmsSenderoptionalIResolvableCustomSmsSenderoptionalinterface{}#This trigger routes all SMS notifications from a user pool to a Lambda function that delivers the message using custom logic.
defineAuthChallengeoptionalstringdefine_auth_challengeoptionalstrdefineAuthChallengeoptionalStringDefineAuthChallengeoptionalstringDefineAuthChallengeoptional*string#inboundFederationoptionalIResolvable | CfnUserPool.InboundFederationPropertyinbound_federationoptionaltyping.Union[IResolvable, InboundFederationProperty]inboundFederationoptionalIResolvableInboundFederationoptionalIResolvableInboundFederationoptionalinterface{}#kmsKeyIdoptionalstringkms_key_idoptionalstrkmsKeyIdoptionalStringKmsKeyIdoptionalstringKmsKeyIdoptional*string#postAuthenticationoptionalstringpost_authenticationoptionalstrpostAuthenticationoptionalStringPostAuthenticationoptionalstringPostAuthenticationoptional*string#postConfirmationoptionalstringpost_confirmationoptionalstrpostConfirmationoptionalStringPostConfirmationoptionalstringPostConfirmationoptional*string#preAuthenticationoptionalstringpre_authenticationoptionalstrpreAuthenticationoptionalStringPreAuthenticationoptionalstringPreAuthenticationoptional*string#preSignUpoptionalstringpre_sign_upoptionalstrpreSignUpoptionalStringPreSignUpoptionalstringPreSignUpoptional*string#preTokenGenerationoptionalstringpre_token_generationoptionalstrpreTokenGenerationoptionalStringPreTokenGenerationoptionalstringPreTokenGenerationoptional*string#notes
Set this parameter for legacy purposes. If you also set an ARN in PreTokenGenerationConfig , its value must be identical to PreTokenGeneration . For new instances of pre token generation triggers, set the LambdaArn of PreTokenGenerationConfig .
preTokenGenerationConfigoptionalIResolvable | CfnUserPool.PreTokenGenerationConfigPropertypre_token_generation_configoptionaltyping.Union[IResolvable, PreTokenGenerationConfigProperty]preTokenGenerationConfigoptionalIResolvablePreTokenGenerationConfigoptionalIResolvablePreTokenGenerationConfigoptionalinterface{}#userMigrationoptionalstringuser_migrationoptionalstruserMigrationoptionalStringUserMigrationoptionalstringUserMigrationoptional*string#verifyAuthChallengeResponseoptionalstringverify_auth_challenge_responseoptionalstrverifyAuthChallengeResponseoptionalStringVerifyAuthChallengeResponseoptionalstringVerifyAuthChallengeResponseoptional*string#