Interface UserPoolProps
- All Superinterfaces:
software.amazon.jsii.JsiiSerializable
- All Known Implementing Classes:
UserPoolProps.Jsii$Proxy
Example:
UserPool.Builder.create(this, "myuserpool")
// ...
.selfSignUpEnabled(true)
.userVerification(UserVerificationConfig.builder()
.emailSubject("Verify your email for our awesome app!")
.emailBody("Thanks for signing up to our awesome app! Your verification code is {####}")
.emailStyle(VerificationEmailStyle.CODE)
.smsMessage("Thanks for signing up to our awesome app! Your verification code is {####}")
.build())
.build();
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final classA builder forUserPoolPropsstatic final classAn implementation forUserPoolProps -
Method Summary
Modifier and TypeMethodDescriptionstatic UserPoolProps.Builderbuilder()default AccountRecoveryHow will a user be able to recover their account?default AutoVerifiedAttrsAttributes which Cognito will look to verify automatically upon user sign up.default Map<String,ICustomAttribute> Define a set of custom attributes that can be configured for each user in the user pool.default IKeyThis key will be used to encrypt temporary passwords and authorization codes that Amazon Cognito generates.default DeviceTrackingDevice tracking settings.default UserPoolEmailgetEmail()Email settings for a user pool.default EmailSettingsDeprecated.Use 'email' instead.default BooleanSetting this would explicitly enable or disable SMS role creation.default UserPoolTriggersLambda functions to use for supported Cognito triggers.default MfagetMfa()Configure whether users of this user pool can or are required use MFA to sign in.default StringThe SMS message template sent during MFA verification.default MfaSecondFactorConfigure the MFA types that users can use in this user pool.default PasswordPolicyPassword policy for this user pool.default RemovalPolicyPolicy to apply when the user pool is removed from the stack.default BooleanWhether self sign up should be enabled.default SignInAliasesMethods in which a user registers or signs in to a user pool.default BooleanWhether sign-in aliases should be evaluated with case sensitivity.default IRoleThe IAM role that Cognito will assume while sending SMS messages.default StringThe 'ExternalId' that Cognito service must using when assuming thesmsRole, if the role is restricted with an 'sts:ExternalId' conditional.default StringThe region to integrate with SNS to send SMS messages.default StandardAttributesThe set of attributes that are required for every user in the user pool.default UserInvitationConfigConfiguration around admins signing up users into a user pool.default StringName of the user pool.default UserVerificationConfigConfiguration around users signing themselves up to the user pool.Methods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Method Details
-
getAccountRecovery
How will a user be able to recover their account?Default: AccountRecovery.PHONE_WITHOUT_MFA_AND_EMAIL
-
getAutoVerify
Attributes which Cognito will look to verify automatically upon user sign up.EMAIL and PHONE are the only available options.
Default: - If `signInAlias` includes email and/or phone, they will be included in `autoVerifiedAttributes` by default. If absent, no attributes will be auto-verified.
-
getCustomAttributes
Define a set of custom attributes that can be configured for each user in the user pool.Default: - No custom attributes.
-
getCustomSenderKmsKey
This key will be used to encrypt temporary passwords and authorization codes that Amazon Cognito generates.Default: - no key ID configured
-
getDeviceTracking
Device tracking settings.Default: - see defaults on each property of DeviceTracking.
-
getEmail
Email settings for a user pool.Default: - cognito will use the default email configuration
-
getEmailSettings
Deprecated.Use 'email' instead.(deprecated) Email settings for a user pool.Default: - see defaults on each property of EmailSettings.
-
getEnableSmsRole
Setting this would explicitly enable or disable SMS role creation.When left unspecified, CDK will determine based on other properties if a role is needed or not.
Default: - CDK will determine based on other properties of the user pool if an SMS role should be created or not.
-
getLambdaTriggers
Lambda functions to use for supported Cognito triggers.Default: - No Lambda triggers.
-
getMfa
Configure whether users of this user pool can or are required use MFA to sign in.Default: Mfa.OFF
-
getMfaMessage
The SMS message template sent during MFA verification.Use '{####}' in the template where Cognito should insert the verification code.
Default: 'Your authentication code is {####}.'
-
getMfaSecondFactor
Configure the MFA types that users can use in this user pool.Ignored if
mfais set toOFF.Default: - { sms: true, otp: false }, if `mfa` is set to `OPTIONAL` or `REQUIRED`. { sms: false, otp: false }, otherwise
-
getPasswordPolicy
Password policy for this user pool.Default: - see defaults on each property of PasswordPolicy.
-
getRemovalPolicy
Policy to apply when the user pool is removed from the stack.Default: RemovalPolicy.RETAIN
-
getSelfSignUpEnabled
Whether self sign up should be enabled.This can be further configured via the
selfSignUpproperty.Default: false
-
getSignInAliases
Methods in which a user registers or signs in to a user pool.Allows either username with aliases OR sign in with email, phone, or both.
Read the sections on usernames and aliases to learn more - https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-settings-attributes.html
To match with 'Option 1' in the above link, with a verified email, this property should be set to
{ username: true, email: true }. To match with 'Option 2' in the above link with both a verified email and phone number, this property should be set to{ email: true, phone: true }.Default: { username: true }
-
getSignInCaseSensitive
Whether sign-in aliases should be evaluated with case sensitivity.For example, when this option is set to false, users will be able to sign in using either
MyUsernameormyusername.Default: true
-
getSmsRole
The IAM role that Cognito will assume while sending SMS messages.Default: - a new IAM role is created
-
getSmsRoleExternalId
The 'ExternalId' that Cognito service must using when assuming thesmsRole, if the role is restricted with an 'sts:ExternalId' conditional.Learn more about ExternalId here - https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_create_for-user_externalid.html
This property will be ignored if
smsRoleis not specified.Default: - No external id will be configured
-
getSnsRegion
The region to integrate with SNS to send SMS messages.This property will do nothing if SMS configuration is not configured
Default: - The same region as the user pool, with a few exceptions - https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-sms-settings.html#user-pool-sms-settings-first-time
-
getStandardAttributes
The set of attributes that are required for every user in the user pool.Read more on attributes here - https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-settings-attributes.html
Default: - All standard attributes are optional and mutable.
-
getUserInvitation
Configuration around admins signing up users into a user pool.Default: - see defaults in UserInvitationConfig
-
getUserPoolName
Name of the user pool.Default: - automatically generated name by CloudFormation at deploy time
-
getUserVerification
Configuration around users signing themselves up to the user pool.Enable or disable self sign-up via the
selfSignUpEnabledproperty.Default: - see defaults in UserVerificationConfig
-
builder
- Returns:
- a
UserPoolProps.BuilderofUserPoolProps
-