Class CreateUserPoolRequest
- All Implemented Interfaces:
- SdkPojo,- ToCopyableBuilder<CreateUserPoolRequest.Builder,- CreateUserPoolRequest> 
Represents the request to create a user pool.
- 
Nested Class SummaryNested Classes
- 
Method SummaryModifier and TypeMethodDescriptionThe available verified method a user can use to recover their password when they callForgotPassword.The configuration for administrative creation of users.final List<AliasAttributeType> Attributes supported as an alias for this user pool.Attributes supported as an alias for this user pool.final List<VerifiedAttributeType> The attributes that you want your user pool to automatically verify.The attributes that you want your user pool to automatically verify.builder()final DeletionProtectionTypeWhen active,DeletionProtectionprevents accidental deletion of your user pool.final StringWhen active,DeletionProtectionprevents accidental deletion of your user pool.final DeviceConfigurationTypeThe device-remembering configuration for a user pool.final EmailConfigurationTypeThe email configuration of your user pool.final StringThis parameter is no longer used.final StringThis parameter is no longer used.final booleanfinal booleanequalsBySdkFields(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz) Used to retrieve the value of a field from any class that extendsSdkRequest.final booleanFor responses, this returns true if the service returned a value for the AliasAttributes property.final booleanFor responses, this returns true if the service returned a value for the AutoVerifiedAttributes property.final inthashCode()final booleanFor responses, this returns true if the service returned a value for the Schema property.final booleanFor responses, this returns true if the service returned a value for the UsernameAttributes property.final booleanFor responses, this returns true if the service returned a value for the UserPoolTags property.final LambdaConfigTypeA collection of user pool Lambda triggers.final UserPoolMfaTypeSets multi-factor authentication (MFA) to be on, off, or optional.final StringSets multi-factor authentication (MFA) to be on, off, or optional.final UserPoolPolicyTypepolicies()The password policy and sign-in policy in the user pool.final StringpoolName()A friendly name for your user pool.final List<SchemaAttributeType> schema()An array of attributes for the new user pool.static Class<? extends CreateUserPoolRequest.Builder> final StringThe contents of the SMS message that your user pool sends to users in SMS OTP and MFA authentication.final SmsConfigurationTypeThe settings for your Amazon Cognito user pool to send SMS messages with Amazon Simple Notification Service.final StringThis parameter is no longer used.Take this object and create a builder that contains all of the current property values of this object.final StringtoString()Returns a string representation of this object.The settings for updates to user attributes.final List<UsernameAttributeType> Specifies whether a user can use an email address or phone number as a username when they sign up.Specifies whether a user can use an email address or phone number as a username when they sign up.Sets the case sensitivity option for sign-in usernames.final UserPoolAddOnsTypeContains settings for activation of threat protection, including the operating mode and additional authentication types.The tag keys and values to assign to the user pool.final UserPoolTierTypeThe user pool feature plan, or tier.final StringThe user pool feature plan, or tier.The template for the verification message that your user pool delivers to users who set an email address or phone number attribute.Methods inherited from class software.amazon.awssdk.awscore.AwsRequestoverrideConfigurationMethods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuildercopy
- 
Method Details- 
poolNameA friendly name for your user pool. - Returns:
- A friendly name for your user pool.
 
- 
policiesThe password policy and sign-in policy in the user pool. The password policy sets options like password complexity requirements and password history. The sign-in policy sets the options available to applications in choice-based authentication. - Returns:
- The password policy and sign-in policy in the user pool. The password policy sets options like password complexity requirements and password history. The sign-in policy sets the options available to applications in choice-based authentication.
 
- 
deletionProtectionWhen active, DeletionProtectionprevents accidental deletion of your user pool. Before you can delete a user pool that you have protected against deletion, you must deactivate this feature.When you try to delete a protected user pool in a DeleteUserPoolAPI request, Amazon Cognito returns anInvalidParameterExceptionerror. To delete a protected user pool, send a newDeleteUserPoolrequest after you deactivate deletion protection in anUpdateUserPoolAPI request.If the service returns an enum value that is not available in the current SDK version, deletionProtectionwill returnDeletionProtectionType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromdeletionProtectionAsString().- Returns:
- When active, DeletionProtectionprevents accidental deletion of your user pool. Before you can delete a user pool that you have protected against deletion, you must deactivate this feature.When you try to delete a protected user pool in a DeleteUserPoolAPI request, Amazon Cognito returns anInvalidParameterExceptionerror. To delete a protected user pool, send a newDeleteUserPoolrequest after you deactivate deletion protection in anUpdateUserPoolAPI request.
- See Also:
 
- 
deletionProtectionAsStringWhen active, DeletionProtectionprevents accidental deletion of your user pool. Before you can delete a user pool that you have protected against deletion, you must deactivate this feature.When you try to delete a protected user pool in a DeleteUserPoolAPI request, Amazon Cognito returns anInvalidParameterExceptionerror. To delete a protected user pool, send a newDeleteUserPoolrequest after you deactivate deletion protection in anUpdateUserPoolAPI request.If the service returns an enum value that is not available in the current SDK version, deletionProtectionwill returnDeletionProtectionType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromdeletionProtectionAsString().- Returns:
- When active, DeletionProtectionprevents accidental deletion of your user pool. Before you can delete a user pool that you have protected against deletion, you must deactivate this feature.When you try to delete a protected user pool in a DeleteUserPoolAPI request, Amazon Cognito returns anInvalidParameterExceptionerror. To delete a protected user pool, send a newDeleteUserPoolrequest after you deactivate deletion protection in anUpdateUserPoolAPI request.
- See Also:
 
- 
lambdaConfigA collection of user pool Lambda triggers. Amazon Cognito invokes triggers at several possible stages of authentication operations. Triggers can modify the outcome of the operations that invoked them. - Returns:
- A collection of user pool Lambda triggers. Amazon Cognito invokes triggers at several possible stages of authentication operations. Triggers can modify the outcome of the operations that invoked them.
 
- 
autoVerifiedAttributesThe attributes that you want your user pool to automatically verify. For more information, see Verifying contact information at sign-up. Attempts to modify the collection returned by this method will result in an UnsupportedOperationException. This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the hasAutoVerifiedAttributes()method.- Returns:
- The attributes that you want your user pool to automatically verify. For more information, see Verifying contact information at sign-up.
 
- 
hasAutoVerifiedAttributespublic final boolean hasAutoVerifiedAttributes()For responses, this returns true if the service returned a value for the AutoVerifiedAttributes property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified.
- 
autoVerifiedAttributesAsStringsThe attributes that you want your user pool to automatically verify. For more information, see Verifying contact information at sign-up. Attempts to modify the collection returned by this method will result in an UnsupportedOperationException. This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the hasAutoVerifiedAttributes()method.- Returns:
- The attributes that you want your user pool to automatically verify. For more information, see Verifying contact information at sign-up.
 
- 
aliasAttributesAttributes supported as an alias for this user pool. For more information about alias attributes, see Customizing sign-in attributes. Attempts to modify the collection returned by this method will result in an UnsupportedOperationException. This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the hasAliasAttributes()method.- Returns:
- Attributes supported as an alias for this user pool. For more information about alias attributes, see Customizing sign-in attributes.
 
- 
hasAliasAttributespublic final boolean hasAliasAttributes()For responses, this returns true if the service returned a value for the AliasAttributes property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified.
- 
aliasAttributesAsStringsAttributes supported as an alias for this user pool. For more information about alias attributes, see Customizing sign-in attributes. Attempts to modify the collection returned by this method will result in an UnsupportedOperationException. This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the hasAliasAttributes()method.- Returns:
- Attributes supported as an alias for this user pool. For more information about alias attributes, see Customizing sign-in attributes.
 
- 
usernameAttributesSpecifies whether a user can use an email address or phone number as a username when they sign up. For more information, see Customizing sign-in attributes. Attempts to modify the collection returned by this method will result in an UnsupportedOperationException. This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the hasUsernameAttributes()method.- Returns:
- Specifies whether a user can use an email address or phone number as a username when they sign up. For more information, see Customizing sign-in attributes.
 
- 
hasUsernameAttributespublic final boolean hasUsernameAttributes()For responses, this returns true if the service returned a value for the UsernameAttributes property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified.
- 
usernameAttributesAsStringsSpecifies whether a user can use an email address or phone number as a username when they sign up. For more information, see Customizing sign-in attributes. Attempts to modify the collection returned by this method will result in an UnsupportedOperationException. This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the hasUsernameAttributes()method.- Returns:
- Specifies whether a user can use an email address or phone number as a username when they sign up. For more information, see Customizing sign-in attributes.
 
- 
smsVerificationMessageThis parameter is no longer used. - Returns:
- This parameter is no longer used.
 
- 
emailVerificationMessageThis parameter is no longer used. - Returns:
- This parameter is no longer used.
 
- 
emailVerificationSubjectThis parameter is no longer used. - Returns:
- This parameter is no longer used.
 
- 
verificationMessageTemplateThe template for the verification message that your user pool delivers to users who set an email address or phone number attribute. Set the email message type that corresponds to your DefaultEmailOptionselection. ForCONFIRM_WITH_LINK, specify anEmailMessageByLinkand leaveEmailMessageblank. ForCONFIRM_WITH_CODE, specify anEmailMessageand leaveEmailMessageByLinkblank. When you supply both parameters with either choice, Amazon Cognito returns an error.- Returns:
- The template for the verification message that your user pool delivers to users who set an email address
         or phone number attribute.
         Set the email message type that corresponds to your DefaultEmailOptionselection. ForCONFIRM_WITH_LINK, specify anEmailMessageByLinkand leaveEmailMessageblank. ForCONFIRM_WITH_CODE, specify anEmailMessageand leaveEmailMessageByLinkblank. When you supply both parameters with either choice, Amazon Cognito returns an error.
 
- 
smsAuthenticationMessageThe contents of the SMS message that your user pool sends to users in SMS OTP and MFA authentication. - Returns:
- The contents of the SMS message that your user pool sends to users in SMS OTP and MFA authentication.
 
- 
mfaConfigurationSets multi-factor authentication (MFA) to be on, off, or optional. When ON, all users must set up MFA before they can sign in. WhenOPTIONAL, your application must make a client-side determination of whether a user wants to register an MFA device. For user pools with adaptive authentication with threat protection, chooseOPTIONAL.When MfaConfigurationisOPTIONAL, managed login doesn't automatically prompt users to set up MFA. Amazon Cognito generates MFA prompts in API responses and in managed login for users who have chosen and configured a preferred MFA factor.If the service returns an enum value that is not available in the current SDK version, mfaConfigurationwill returnUserPoolMfaType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available frommfaConfigurationAsString().- Returns:
- Sets multi-factor authentication (MFA) to be on, off, or optional. When ON, all users must set up MFA before they can sign in. WhenOPTIONAL, your application must make a client-side determination of whether a user wants to register an MFA device. For user pools with adaptive authentication with threat protection, chooseOPTIONAL.When MfaConfigurationisOPTIONAL, managed login doesn't automatically prompt users to set up MFA. Amazon Cognito generates MFA prompts in API responses and in managed login for users who have chosen and configured a preferred MFA factor.
- See Also:
 
- 
mfaConfigurationAsStringSets multi-factor authentication (MFA) to be on, off, or optional. When ON, all users must set up MFA before they can sign in. WhenOPTIONAL, your application must make a client-side determination of whether a user wants to register an MFA device. For user pools with adaptive authentication with threat protection, chooseOPTIONAL.When MfaConfigurationisOPTIONAL, managed login doesn't automatically prompt users to set up MFA. Amazon Cognito generates MFA prompts in API responses and in managed login for users who have chosen and configured a preferred MFA factor.If the service returns an enum value that is not available in the current SDK version, mfaConfigurationwill returnUserPoolMfaType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available frommfaConfigurationAsString().- Returns:
- Sets multi-factor authentication (MFA) to be on, off, or optional. When ON, all users must set up MFA before they can sign in. WhenOPTIONAL, your application must make a client-side determination of whether a user wants to register an MFA device. For user pools with adaptive authentication with threat protection, chooseOPTIONAL.When MfaConfigurationisOPTIONAL, managed login doesn't automatically prompt users to set up MFA. Amazon Cognito generates MFA prompts in API responses and in managed login for users who have chosen and configured a preferred MFA factor.
- See Also:
 
- 
userAttributeUpdateSettingsThe settings for updates to user attributes. These settings include the property AttributesRequireVerificationBeforeUpdate, a user-pool setting that tells Amazon Cognito how to handle changes to the value of your users' email address and phone number attributes. For more information, see Verifying updates to email addresses and phone numbers.- Returns:
- The settings for updates to user attributes. These settings include the property
         AttributesRequireVerificationBeforeUpdate, a user-pool setting that tells Amazon Cognito how to handle changes to the value of your users' email address and phone number attributes. For more information, see Verifying updates to email addresses and phone numbers.
 
- 
deviceConfigurationThe device-remembering configuration for a user pool. Device remembering or device tracking is a "Remember me on this device" option for user pools that perform authentication with the device key of a trusted device in the back end, instead of a user-provided MFA code. For more information about device authentication, see Working with user devices in your user pool. A null value indicates that you have deactivated device remembering in your user pool. When you provide a value for any DeviceConfigurationfield, you activate the Amazon Cognito device-remembering feature. For more information, see Working with devices.- Returns:
- The device-remembering configuration for a user pool. Device remembering or device tracking is a
         "Remember me on this device" option for user pools that perform authentication with the device key of a
         trusted device in the back end, instead of a user-provided MFA code. For more information about device
         authentication, see Working with user devices in your user pool. A null value indicates that you have deactivated device
         remembering in your user pool. When you provide a value for any DeviceConfigurationfield, you activate the Amazon Cognito device-remembering feature. For more information, see Working with devices.
 
- 
emailConfigurationThe email configuration of your user pool. The email configuration type sets your preferred sending method, Amazon Web Services Region, and sender for messages from your user pool. - Returns:
- The email configuration of your user pool. The email configuration type sets your preferred sending method, Amazon Web Services Region, and sender for messages from your user pool.
 
- 
smsConfigurationThe settings for your Amazon Cognito user pool to send SMS messages with Amazon Simple Notification Service. To send SMS messages with Amazon SNS in the Amazon Web Services Region that you want, the Amazon Cognito user pool uses an Identity and Access Management (IAM) role in your Amazon Web Services account. For more information see SMS message settings. - Returns:
- The settings for your Amazon Cognito user pool to send SMS messages with Amazon Simple Notification Service. To send SMS messages with Amazon SNS in the Amazon Web Services Region that you want, the Amazon Cognito user pool uses an Identity and Access Management (IAM) role in your Amazon Web Services account. For more information see SMS message settings.
 
- 
hasUserPoolTagspublic final boolean hasUserPoolTags()For responses, this returns true if the service returned a value for the UserPoolTags property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified.
- 
userPoolTagsThe tag keys and values to assign to the user pool. A tag is a label that you can use to categorize and manage user pools in different ways, such as by purpose, owner, environment, or other criteria. Attempts to modify the collection returned by this method will result in an UnsupportedOperationException. This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the hasUserPoolTags()method.- Returns:
- The tag keys and values to assign to the user pool. A tag is a label that you can use to categorize and manage user pools in different ways, such as by purpose, owner, environment, or other criteria.
 
- 
adminCreateUserConfigThe configuration for administrative creation of users. Includes the template for the invitation message for new users, the duration of temporary passwords, and permitting self-service sign-up. - Returns:
- The configuration for administrative creation of users. Includes the template for the invitation message for new users, the duration of temporary passwords, and permitting self-service sign-up.
 
- 
hasSchemapublic final boolean hasSchema()For responses, this returns true if the service returned a value for the Schema property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified.
- 
schemaAn array of attributes for the new user pool. You can add custom attributes and modify the properties of default attributes. The specifications in this parameter set the required attributes in your user pool. For more information, see Working with user attributes. Attempts to modify the collection returned by this method will result in an UnsupportedOperationException. This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the hasSchema()method.- Returns:
- An array of attributes for the new user pool. You can add custom attributes and modify the properties of default attributes. The specifications in this parameter set the required attributes in your user pool. For more information, see Working with user attributes.
 
- 
userPoolAddOnsContains settings for activation of threat protection, including the operating mode and additional authentication types. To log user security information but take no action, set to AUDIT. To configure automatic security responses to potentially unwanted traffic to your user pool, set toENFORCED.For more information, see Adding advanced security to a user pool. To activate this setting, your user pool must be on the Plus tier. - Returns:
- Contains settings for activation of threat protection, including the operating mode and additional
         authentication types. To log user security information but take no action, set to AUDIT. To configure automatic security responses to potentially unwanted traffic to your user pool, set toENFORCED.For more information, see Adding advanced security to a user pool. To activate this setting, your user pool must be on the Plus tier. 
 
- 
usernameConfigurationSets the case sensitivity option for sign-in usernames. When CaseSensitiveisfalse(case insensitive), users can sign in with any combination of capital and lowercase letters. For example,username,USERNAME, orUserName, or for email,email@example.comorEMaiL@eXamplE.Com. For most use cases, set case sensitivity tofalseas a best practice. When usernames and email addresses are case insensitive, Amazon Cognito treats any variation in case as the same user, and prevents a case variation from being assigned to the same attribute for a different user.When CaseSensitiveistrue(case sensitive), Amazon Cognito interpretsUSERNAMEandUserNameas distinct users.This configuration is immutable after you set it. - Returns:
- Sets the case sensitivity option for sign-in usernames. When CaseSensitiveisfalse(case insensitive), users can sign in with any combination of capital and lowercase letters. For example,username,USERNAME, orUserName, or for email,email@example.comorEMaiL@eXamplE.Com. For most use cases, set case sensitivity tofalseas a best practice. When usernames and email addresses are case insensitive, Amazon Cognito treats any variation in case as the same user, and prevents a case variation from being assigned to the same attribute for a different user.When CaseSensitiveistrue(case sensitive), Amazon Cognito interpretsUSERNAMEandUserNameas distinct users.This configuration is immutable after you set it. 
 
- 
accountRecoverySettingThe available verified method a user can use to recover their password when they call ForgotPassword. You can use this setting to define a preferred method when a user has more than one method available. With this setting, SMS doesn't qualify for a valid password recovery mechanism if the user also has SMS multi-factor authentication (MFA) activated. Email MFA is also disqualifying for account recovery with email. In the absence of this setting, Amazon Cognito uses the legacy behavior to determine the recovery method where SMS is preferred over email.As a best practice, configure both verified_emailandverified_phone_number, with one having a higher priority than the other.- Returns:
- The available verified method a user can use to recover their password when they call
         ForgotPassword. You can use this setting to define a preferred method when a user has more than one method available. With this setting, SMS doesn't qualify for a valid password recovery mechanism if the user also has SMS multi-factor authentication (MFA) activated. Email MFA is also disqualifying for account recovery with email. In the absence of this setting, Amazon Cognito uses the legacy behavior to determine the recovery method where SMS is preferred over email.As a best practice, configure both verified_emailandverified_phone_number, with one having a higher priority than the other.
 
- 
userPoolTierThe 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. Defaults to ESSENTIALS.If the service returns an enum value that is not available in the current SDK version, userPoolTierwill returnUserPoolTierType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromuserPoolTierAsString().- Returns:
- 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. Defaults to ESSENTIALS.
- See Also:
 
- 
userPoolTierAsStringThe 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. Defaults to ESSENTIALS.If the service returns an enum value that is not available in the current SDK version, userPoolTierwill returnUserPoolTierType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromuserPoolTierAsString().- Returns:
- 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. Defaults to ESSENTIALS.
- See Also:
 
- 
toBuilderDescription copied from interface:ToCopyableBuilderTake this object and create a builder that contains all of the current property values of this object.- Specified by:
- toBuilderin interface- ToCopyableBuilder<CreateUserPoolRequest.Builder,- CreateUserPoolRequest> 
- Specified by:
- toBuilderin class- CognitoIdentityProviderRequest
- Returns:
- a builder for type T
 
- 
builder
- 
serializableBuilderClass
- 
hashCodepublic final int hashCode()- Overrides:
- hashCodein class- AwsRequest
 
- 
equals- Overrides:
- equalsin class- AwsRequest
 
- 
equalsBySdkFieldsDescription copied from interface:SdkPojoIndicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojoclass, and is generated based on a service model.If an SdkPojoclass does not have any inherited fields,equalsBySdkFieldsandequalsare essentially the same.- Specified by:
- equalsBySdkFieldsin interface- SdkPojo
- Parameters:
- obj- the object to be compared with
- Returns:
- true if the other object equals to this object by sdk fields, false otherwise.
 
- 
toString
- 
getValueForFieldDescription copied from class:SdkRequestUsed to retrieve the value of a field from any class that extendsSdkRequest. The field name specified should match the member name from the corresponding service-2.json model specified in the codegen-resources folder for a given service. The class specifies what class to cast the returned value to. If the returned value is also a modeled class, theSdkRequest.getValueForField(String, Class)method will again be available.- Overrides:
- getValueForFieldin class- SdkRequest
- Parameters:
- fieldName- The name of the member to be retrieved.
- clazz- The class to cast the returned object to.
- Returns:
- Optional containing the casted return value
 
- 
sdkFields
- 
sdkFieldNameToField- Specified by:
- sdkFieldNameToFieldin interface- SdkPojo
- Returns:
- The mapping between the field name and its corresponding field.
 
 
-