Interface UserPoolProps
- All Superinterfaces:
software.amazon.jsii.JsiiSerializable
- All Known Implementing Classes:
UserPoolProps.Jsii$Proxy
Example:
UserPool.Builder.create(this, "myuserpool")
.signInPolicy(SignInPolicy.builder()
.allowedFirstAuthFactors(AllowedFirstAuthFactors.builder().password(true).passkey(true).build())
.build())
.passkeyRelyingPartyId("auth.example.com")
.passkeyUserVerification(PasskeyUserVerification.REQUIRED)
.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 AdvancedSecurityModeDeprecated.Advanced Security Mode is deprecated due to user pool feature plans.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 IKeyRefThis key will be used to encrypt temporary passwords and authorization codes that Amazon Cognito generates.default CustomThreatProtectionModeThe Type of Threat Protection Enabled for Custom Authentication.default BooleanIndicates whether the user pool should have deletion protection enabled.default DeviceTrackingDevice tracking settings.default UserPoolEmailgetEmail()Email settings for a user pool.default BooleanSetting this would explicitly enable or disable SMS role creation.default FeaturePlanThe user pool feature plan, or tier.default KeepOriginalAttrsAttributes which Cognito will look to handle changes to the value of your users' email address and phone number attributes.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 StringThe authentication domain that passkey providers must use as a relying party (RP) in their configuration.default PasskeyUserVerificationYour user-pool treatment for MFA with a passkey.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 SignInPolicySign-in policy for this user pool.default IRoleRefThe IAM role that Cognito will assume while sending SMS messages.default StringThe 'ExternalId' that Cognito service must be 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 StandardThreatProtectionModeThe Type of Threat Protection Enabled for Standard Authentication.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
-
getAdvancedSecurityMode
Deprecated.Advanced Security Mode is deprecated due to user pool feature plans. Use StandardThreatProtectionMode and CustomThreatProtectionMode to set Thread Protection level.(deprecated) The user pool's Advanced Security Mode.Default: - no value
-
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
- See Also:
-
getCustomThreatProtectionMode
The Type of Threat Protection Enabled for Custom Authentication.This feature only functions if your FeaturePlan is set to FeaturePlan.PLUS
Default: - no value
- See Also:
-
getDeletionProtection
Indicates whether the user pool should have deletion protection enabled.Default: false
-
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
-
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.
-
getFeaturePlan
The user pool feature plan, or tier.This parameter determines the eligibility of the user pool for features like managed login, access-token customization, and threat protection.
Default: - FeaturePlan.ESSENTIALS for a newly created user pool; FeaturePlan.LITE otherwise
- See Also:
-
getKeepOriginal
Attributes which Cognito will look to handle changes to the value of your users' email address and phone number attributes.EMAIL and PHONE are the only available options.
Default: - Nothing is kept.
-
getLambdaTriggers
Lambda functions to use for supported Cognito triggers.Default: - No Lambda triggers.
- See Also:
-
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, email: false }, if `mfa` is set to `OPTIONAL` or `REQUIRED`. { sms: false, otp: false, email:false }, otherwise
-
getPasskeyRelyingPartyId
The authentication domain that passkey providers must use as a relying party (RP) in their configuration.Under the following conditions, the passkey relying party ID must be the fully-qualified domain name of your custom domain:
- The user pool is configured for passkey authentication.
- The user pool has a custom domain, whether or not it also has a prefix domain.
- Your application performs authentication with managed login or the classic hosted UI.
Default: - No authentication domain
-
getPasskeyUserVerification
Your user-pool treatment for MFA with a passkey.You can override other MFA options and require passkey MFA, or you can set it as preferred. When passkey MFA is preferred, the hosted UI encourages users to register a passkey at sign-in.
Default: - Cognito default setting is PasskeyUserVerification.PREFERRED
-
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.To configure self sign-up configuration use the
userVerificationproperty.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
-
getSignInPolicy
Sign-in policy for this user pool.Default: - see defaults on each property of SignInPolicy.
-
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 be 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.
-
getStandardThreatProtectionMode
The Type of Threat Protection Enabled for Standard Authentication.This feature only functions if your FeaturePlan is set to FeaturePlan.PLUS
Default: - StandardThreatProtectionMode.NO_ENFORCEMENT
- See Also:
-
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
-