Class UsernameConfigurationType
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<UsernameConfigurationType.Builder,UsernameConfigurationType>
The configuration of a user pool for username case sensitivity.
- See Also:
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionbuilder()final BooleanSpecifies whether user name case sensitivity will be applied for all users in the user pool through Amazon Cognito APIs.final booleanfinal booleanequalsBySdkFields(Object obj) final <T> Optional<T>getValueForField(String fieldName, Class<T> clazz) final inthashCode()static Class<? extends UsernameConfigurationType.Builder>final StringtoString()Returns a string representation of this object.Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
caseSensitive
Specifies whether user name case sensitivity will be applied for all users in the user pool through Amazon Cognito APIs. For most use cases, set case sensitivity to
False(case insensitive) as a best practice. When usernames and email addresses are case insensitive, users can sign in as the same user when they enter a different capitalization of their user name.Valid values include:
- true
-
Enables case sensitivity for all username input. When this option is set to
true, users must sign in using the exact capitalization of their given username, such as “UserName”. This is the default value. - false
-
Enables case insensitivity for all username input. For example, when this option is set to
false, users can sign in usingusername,USERNAME, orUserName. This option also enables bothpreferred_usernameandemailalias to be case insensitive, in addition to theusernameattribute.
- Returns:
- Specifies whether user name case sensitivity will be applied for all users in the user pool through
Amazon Cognito APIs. For most use cases, set case sensitivity to
False(case insensitive) as a best practice. When usernames and email addresses are case insensitive, users can sign in as the same user when they enter a different capitalization of their user name.Valid values include:
- true
-
Enables case sensitivity for all username input. When this option is set to
true, users must sign in using the exact capitalization of their given username, such as “UserName”. This is the default value. - false
-
Enables case insensitivity for all username input. For example, when this option is set to
false, users can sign in usingusername,USERNAME, orUserName. This option also enables bothpreferred_usernameandemailalias to be case insensitive, in addition to theusernameattribute.
-
toBuilder
- Specified by:
toBuilderin interfaceToCopyableBuilder<UsernameConfigurationType.Builder,UsernameConfigurationType>
-
builder
-
serializableBuilderClass
-
hashCode
public final int hashCode() -
equals
-
equalsBySdkFields
- Specified by:
equalsBySdkFieldsin interfaceSdkPojo
-
toString
Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value. -
getValueForField
-
sdkFields
-
sdkFieldNameToField
- Specified by:
sdkFieldNameToFieldin interfaceSdkPojo
-