Interface CfnUserPoolUserProps
- All Superinterfaces:
software.amazon.jsii.JsiiSerializable
- All Known Implementing Classes:
CfnUserPoolUserProps.Jsii$Proxy
CfnUserPoolUser.
Example:
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import software.amazon.awscdk.services.cognito.*;
CfnUserPoolUserProps cfnUserPoolUserProps = CfnUserPoolUserProps.builder()
.userPoolId("userPoolId")
// the properties below are optional
.clientMetadata(Map.of(
"clientMetadataKey", "clientMetadata"))
.desiredDeliveryMediums(List.of("desiredDeliveryMediums"))
.forceAliasCreation(false)
.messageAction("messageAction")
.userAttributes(List.of(AttributeTypeProperty.builder()
.name("name")
.value("value")
.build()))
.username("username")
.validationData(List.of(AttributeTypeProperty.builder()
.name("name")
.value("value")
.build()))
.build();
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final classA builder forCfnUserPoolUserPropsstatic final classAn implementation forCfnUserPoolUserProps -
Method Summary
Modifier and TypeMethodDescriptionstatic CfnUserPoolUserProps.Builderbuilder()default ObjectA map of custom key-value pairs that you can provide as input for any custom workflows that this action triggers.SpecifyEMAILif email will be used to send the welcome message.default ObjectThis parameter is used only if thephone_number_verifiedoremail_verifiedattribute is set toTrue.default StringSet toRESENDto resend the invitation message to a user that already exists, and to reset the temporary-password duration with a new temporary password.default ObjectAn array of name-value pairs that contain user attributes and attribute values to be set for the user to be created.default StringThe value that you want to set as the username sign-in attribute.The ID of the user pool where you want to create a user.default ObjectTemporary user attributes that contribute to the outcomes of your pre sign-up Lambda trigger.Methods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Method Details
-
getUserPoolId
The ID of the user pool where you want to create a user.Returns union: either
StringorIUserPoolRef- See Also:
-
getClientMetadata
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 AWS Lambda functions to user pool triggers.
When Amazon Cognito invokes any of these functions, it passes a JSON payload, which the function receives as input. This payload contains a
clientMetadataattribute that provides the data that you assigned to the ClientMetadata parameter in your request. In your function code, you can process theclientMetadatavalue to enhance your workflow for your specific needs.To review the Lambda trigger types that Amazon Cognito invokes at runtime with API requests, see Connecting API actions to 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 AWS 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.
Returns union: either Mapinvalid input: '<'String,
String> orIResolvable- See Also:
- Store the
-
getDesiredDeliveryMediums
SpecifyEMAILif email will be used to send the welcome message.Specify
SMSif the phone number will be used. The default value isSMS. You can specify more than one value.- See Also:
-
getForceAliasCreation
This parameter is used only if thephone_number_verifiedoremail_verifiedattribute is set toTrue.Otherwise, it is ignored.
If this parameter is set to
Trueand the phone number or email address specified in theUserAttributesparameter already exists as an alias with a different user, this request migrates the alias from the previous user to the newly-created user. The previous user will no longer be able to log in using that alias.If this parameter is set to
False, the API throws anAliasExistsExceptionerror if the alias already exists. The default value isFalse.Returns union: either
BooleanorIResolvable- See Also:
-
getMessageAction
Set toRESENDto resend the invitation message to a user that already exists, and to reset the temporary-password duration with a new temporary password.Set to
SUPPRESSto suppress sending the message. You can specify only one value.- See Also:
-
getUserAttributes
An array of name-value pairs that contain user attributes and attribute values to be set for the user to be created.You can create a user without specifying any attributes other than
Username. However, any attributes that you specify as required (when creating a user pool or in the Attributes tab of the console) either you should supply (in your call toAdminCreateUser) or the user should supply (when they sign up in response to your welcome message).For custom attributes, you must prepend the
custom:prefix to the attribute name.To send a message inviting the user to sign up, you must specify the user's email address or phone number. You can do this in your call to AdminCreateUser or in the Users tab of the Amazon Cognito console for managing your user pools.
You must also provide an email address or phone number when you expect the user to do passwordless sign-in with an email or SMS OTP. These attributes must be provided when passwordless options are the only available, or when you don't submit a
TemporaryPassword.In your call to
AdminCreateUser, you can set theemail_verifiedattribute toTrue, and you can set thephone_number_verifiedattribute toTrue.- email : The email address of the user to whom the message that contains the code and username will be sent. Required if the
email_verifiedattribute is set toTrue, or if"EMAIL"is specified in theDesiredDeliveryMediumsparameter. - phone_number : The phone number of the user to whom the message that contains the code and username will be sent. Required if the
phone_number_verifiedattribute is set toTrue, or if"SMS"is specified in theDesiredDeliveryMediumsparameter.
Returns union: either
IResolvableor Listinvalid input: '<'eitherIResolvableorCfnUserPoolUser.AttributeTypeProperty>- See Also:
- email : The email address of the user to whom the message that contains the code and username will be sent. Required if the
-
getUsername
The value that you want to set as the username sign-in attribute.The following conditions apply to the username parameter.
- The username can't be a duplicate of another username in the same user pool.
- You can't change the value of a username after you create it.
- You can only provide a value if usernames are a valid sign-in attribute for your user pool. If your user pool only supports phone numbers or email addresses as sign-in attributes, Amazon Cognito automatically generates a username value. For more information, see Customizing sign-in attributes .
- See Also:
-
getValidationData
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 can automatically confirm and verify select users or perform external API operations like logging user attributes and validation data to Amazon CloudWatch Logs.
For more information about the pre sign-up Lambda trigger, see Pre sign-up Lambda trigger .
Returns union: either
IResolvableor Listinvalid input: '<'eitherIResolvableorCfnUserPoolUser.AttributeTypeProperty>- See Also:
-
builder
- Returns:
- a
CfnUserPoolUserProps.BuilderofCfnUserPoolUserProps
-