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 SummaryNested ClassesModifier and TypeInterfaceDescriptionstatic final classA builder forUserPoolPropsstatic final classAn implementation forUserPoolProps
- 
Method SummaryModifier 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- 
getAccountRecoveryHow will a user be able to recover their account?Default: AccountRecovery.PHONE_WITHOUT_MFA_AND_EMAIL 
- 
getAutoVerifyAttributes 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. 
- 
getCustomAttributesDefine a set of custom attributes that can be configured for each user in the user pool.Default: - No custom attributes. 
- 
getCustomSenderKmsKeyThis key will be used to encrypt temporary passwords and authorization codes that Amazon Cognito generates.Default: - no key ID configured 
- 
getDeviceTrackingDevice tracking settings.Default: - see defaults on each property of DeviceTracking. 
- 
getEmailEmail settings for a user pool.Default: - cognito will use the default email configuration 
- 
getEmailSettingsDeprecated.Use 'email' instead.(deprecated) Email settings for a user pool.Default: - see defaults on each property of EmailSettings. 
- 
getEnableSmsRoleSetting 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. 
- 
getLambdaTriggersLambda functions to use for supported Cognito triggers.Default: - No Lambda triggers. 
- 
getMfaConfigure whether users of this user pool can or are required use MFA to sign in.Default: Mfa.OFF 
- 
getMfaMessageThe SMS message template sent during MFA verification.Use '{####}' in the template where Cognito should insert the verification code. Default: 'Your authentication code is {####}.' 
- 
getMfaSecondFactorConfigure 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 
- 
getPasswordPolicyPassword policy for this user pool.Default: - see defaults on each property of PasswordPolicy. 
- 
getRemovalPolicyPolicy to apply when the user pool is removed from the stack.Default: RemovalPolicy.RETAIN 
- 
getSelfSignUpEnabledWhether self sign up should be enabled.This can be further configured via the selfSignUpproperty.Default: false 
- 
getSignInAliasesMethods 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 } 
- 
getSignInCaseSensitiveWhether 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 
- 
getSmsRoleThe IAM role that Cognito will assume while sending SMS messages.Default: - a new IAM role is created 
- 
getSmsRoleExternalIdThe '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 
- 
getSnsRegionThe 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 
- 
getStandardAttributesThe 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. 
- 
getUserInvitationConfiguration around admins signing up users into a user pool.Default: - see defaults in UserInvitationConfig 
- 
getUserPoolNameName of the user pool.Default: - automatically generated name by CloudFormation at deploy time 
- 
getUserVerificationConfiguration 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
 
 
-