Class SignUpRequest
- java.lang.Object
-
- software.amazon.awssdk.core.SdkRequest
-
- software.amazon.awssdk.awscore.AwsRequest
-
- software.amazon.awssdk.services.cognitoidentityprovider.model.CognitoIdentityProviderRequest
-
- software.amazon.awssdk.services.cognitoidentityprovider.model.SignUpRequest
-
- All Implemented Interfaces:
SdkPojo,ToCopyableBuilder<SignUpRequest.Builder,SignUpRequest>
@Generated("software.amazon.awssdk:codegen") public final class SignUpRequest extends CognitoIdentityProviderRequest implements ToCopyableBuilder<SignUpRequest.Builder,SignUpRequest>
Represents the request to register a user.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceSignUpRequest.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description AnalyticsMetadataTypeanalyticsMetadata()The Amazon Pinpoint analytics metadata that contributes to your metrics forSignUpcalls.static SignUpRequest.Builderbuilder()StringclientId()The ID of the client associated with the user pool.Map<String,String>clientMetadata()A map of custom key-value pairs that you can provide as input for any custom workflows that this action triggers.booleanequals(Object obj)booleanequalsBySdkFields(Object obj)<T> Optional<T>getValueForField(String fieldName, Class<T> clazz)booleanhasClientMetadata()For responses, this returns true if the service returned a value for the ClientMetadata property.inthashCode()booleanhasUserAttributes()For responses, this returns true if the service returned a value for the UserAttributes property.booleanhasValidationData()For responses, this returns true if the service returned a value for the ValidationData property.Stringpassword()The password of the user you want to register.Map<String,SdkField<?>>sdkFieldNameToField()List<SdkField<?>>sdkFields()StringsecretHash()A keyed-hash message authentication code (HMAC) calculated using the secret key of a user pool client and username plus the client ID in the message.static Class<? extends SignUpRequest.Builder>serializableBuilderClass()SignUpRequest.BuildertoBuilder()StringtoString()Returns a string representation of this object.List<AttributeType>userAttributes()An array of name-value pairs representing user attributes.UserContextDataTypeuserContextData()Contextual data about your user session, such as the device fingerprint, IP address, or location.Stringusername()The username of the user that you want to sign up.List<AttributeType>validationData()Temporary user attributes that contribute to the outcomes of your pre sign-up Lambda trigger.-
Methods inherited from class software.amazon.awssdk.awscore.AwsRequest
overrideConfiguration
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
-
-
-
Method Detail
-
clientId
public final String clientId()
The ID of the client associated with the user pool.
- Returns:
- The ID of the client associated with the user pool.
-
secretHash
public final String secretHash()
A keyed-hash message authentication code (HMAC) calculated using the secret key of a user pool client and username plus the client ID in the message. For more information about
SecretHash, see Computing secret hash values.- Returns:
- A keyed-hash message authentication code (HMAC) calculated using the secret key of a user pool client and
username plus the client ID in the message. For more information about
SecretHash, see Computing secret hash values.
-
username
public final String username()
The username of the user that you want to sign up. The value of this parameter is typically a username, but can be any alias attribute in your user pool.
- Returns:
- The username of the user that you want to sign up. The value of this parameter is typically a username, but can be any alias attribute in your user pool.
-
password
public final String password()
The password of the user you want to register.
Users can sign up without a password when your user pool supports passwordless sign-in with email or SMS OTPs. To create a user with no password, omit this parameter or submit a blank value. You can only create a passwordless user when passwordless sign-in is available. See the SignInPolicyType property of CreateUserPool and UpdateUserPool.
- Returns:
- The password of the user you want to register.
Users can sign up without a password when your user pool supports passwordless sign-in with email or SMS OTPs. To create a user with no password, omit this parameter or submit a blank value. You can only create a passwordless user when passwordless sign-in is available. See the SignInPolicyType property of CreateUserPool and UpdateUserPool.
-
hasUserAttributes
public final boolean hasUserAttributes()
For responses, this returns true if the service returned a value for the UserAttributes 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.
-
userAttributes
public final List<AttributeType> userAttributes()
An array of name-value pairs representing user attributes.
For custom attributes, you must prepend the
custom:prefix to the attribute name.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
hasUserAttributes()method.- Returns:
- An array of name-value pairs representing user attributes.
For custom attributes, you must prepend the
custom:prefix to the attribute name.
-
hasValidationData
public final boolean hasValidationData()
For responses, this returns true if the service returned a value for the ValidationData 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.
-
validationData
public final List<AttributeType> validationData()
Temporary user attributes that contribute to the outcomes of your pre sign-up Lambda trigger. This set of key-value pairs are for custom validation of information that you collect from your users but don't need to retain.
Your Lambda function can analyze this additional data and act on it. Your function might perform external API operations like logging user attributes and validation data to Amazon CloudWatch Logs. Validation data might also affect the response that your function returns to Amazon Cognito, like automatically confirming the user if they sign up from within your network.
For more information about the pre sign-up Lambda trigger, see Pre sign-up Lambda trigger.
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
hasValidationData()method.- Returns:
- Temporary user attributes that contribute to the outcomes of your pre sign-up Lambda trigger. This set of
key-value pairs are for custom validation of information that you collect from your users but don't need
to retain.
Your Lambda function can analyze this additional data and act on it. Your function might perform external API operations like logging user attributes and validation data to Amazon CloudWatch Logs. Validation data might also affect the response that your function returns to Amazon Cognito, like automatically confirming the user if they sign up from within your network.
For more information about the pre sign-up Lambda trigger, see Pre sign-up Lambda trigger.
-
analyticsMetadata
public final AnalyticsMetadataType analyticsMetadata()
The Amazon Pinpoint analytics metadata that contributes to your metrics for
SignUpcalls.- Returns:
- The Amazon Pinpoint analytics metadata that contributes to your metrics for
SignUpcalls.
-
userContextData
public final UserContextDataType userContextData()
Contextual data about your user session, such as the device fingerprint, IP address, or location. Amazon Cognito advanced security evaluates the risk of an authentication event based on the context that your app generates and passes to Amazon Cognito when it makes API requests.
For more information, see Collecting data for threat protection in applications.
- Returns:
- Contextual data about your user session, such as the device fingerprint, IP address, or location. Amazon
Cognito advanced security evaluates the risk of an authentication event based on the context that your
app generates and passes to Amazon Cognito when it makes API requests.
For more information, see Collecting data for threat protection in applications.
-
hasClientMetadata
public final boolean hasClientMetadata()
For responses, this returns true if the service returned a value for the ClientMetadata 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.
-
clientMetadata
public final Map<String,String> clientMetadata()
A map of custom key-value pairs that you can provide as input for any custom workflows that this action triggers.
You create custom workflows by assigning Lambda functions to user pool triggers. When you use the SignUp API action, Amazon Cognito invokes any functions that are assigned to the following triggers: pre sign-up, custom message, and post confirmation. When Amazon Cognito invokes any of these functions, it passes a JSON payload, which the function receives as input. This payload contains a
clientMetadataattribute, which provides the data that you assigned to the ClientMetadata parameter in your SignUp request. In your function code in Lambda, you can process theclientMetadatavalue to enhance your workflow for your specific needs.For more information, see Customizing user pool Workflows with Lambda Triggers in the Amazon Cognito Developer Guide.
When you use the
ClientMetadataparameter, note that Amazon Cognito won't do the following:-
Store the
ClientMetadatavalue. This data is available only to Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration doesn't include triggers, theClientMetadataparameter serves no purpose. -
Validate the
ClientMetadatavalue. -
Encrypt the
ClientMetadatavalue. Don't send sensitive information in this parameter.
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
hasClientMetadata()method.- Returns:
- A map of custom key-value pairs that you can provide as input for any custom workflows that this action
triggers.
You create custom workflows by assigning Lambda functions to user pool triggers. When you use the SignUp API action, Amazon Cognito invokes any functions that are assigned to the following triggers: pre sign-up, custom message, and post confirmation. When Amazon Cognito invokes any of these functions, it passes a JSON payload, which the function receives as input. This payload contains a
clientMetadataattribute, which provides the data that you assigned to the ClientMetadata parameter in your SignUp request. In your function code in Lambda, you can process theclientMetadatavalue to enhance your workflow for your specific needs.For more information, see Customizing user pool Workflows with Lambda Triggers in the Amazon Cognito Developer Guide.
When you use the
ClientMetadataparameter, note that Amazon Cognito won't do the following:-
Store the
ClientMetadatavalue. This data is available only to Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration doesn't include triggers, theClientMetadataparameter serves no purpose. -
Validate the
ClientMetadatavalue. -
Encrypt the
ClientMetadatavalue. Don't send sensitive information in this parameter.
-
-
-
toBuilder
public SignUpRequest.Builder toBuilder()
- Specified by:
toBuilderin interfaceToCopyableBuilder<SignUpRequest.Builder,SignUpRequest>- Specified by:
toBuilderin classCognitoIdentityProviderRequest
-
builder
public static SignUpRequest.Builder builder()
-
serializableBuilderClass
public static Class<? extends SignUpRequest.Builder> serializableBuilderClass()
-
hashCode
public final int hashCode()
- Overrides:
hashCodein classAwsRequest
-
equals
public final boolean equals(Object obj)
- Overrides:
equalsin classAwsRequest
-
equalsBySdkFields
public final boolean equalsBySdkFields(Object obj)
- Specified by:
equalsBySdkFieldsin interfaceSdkPojo
-
toString
public final String 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
public final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz)
- Overrides:
getValueForFieldin classSdkRequest
-
sdkFieldNameToField
public final Map<String,SdkField<?>> sdkFieldNameToField()
- Specified by:
sdkFieldNameToFieldin interfaceSdkPojo
-
-