Class CfnUserPoolUser
- All Implemented Interfaces:
IConstruct,IDependable,IInspectable,software.amazon.jsii.JsiiSerializable,software.constructs.IConstruct
AWS::Cognito::UserPoolUser.
The AWS::Cognito::UserPoolUser resource creates an Amazon Cognito user pool user.
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.*;
Object clientMetadata;
CfnUserPoolUser cfnUserPoolUser = CfnUserPoolUser.Builder.create(this, "MyCfnUserPoolUser")
.userPoolId("userPoolId")
// the properties below are optional
.clientMetadata(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();
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceSpecifies whether the attribute is standard or custom.static final classA fluent builder forCfnUserPoolUser.Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationModeNested classes/interfaces inherited from interface software.amazon.awscdk.core.IConstruct
IConstruct.Jsii$DefaultNested classes/interfaces inherited from interface software.constructs.IConstruct
software.constructs.IConstruct.Jsii$DefaultNested classes/interfaces inherited from interface software.amazon.awscdk.core.IInspectable
IInspectable.Jsii$Default, IInspectable.Jsii$Proxy -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringThe CloudFormation resource type name for this resource class. -
Constructor Summary
ConstructorsModifierConstructorDescriptionCfnUserPoolUser(Construct scope, String id, CfnUserPoolUserProps props) Create a newAWS::Cognito::UserPoolUser.protectedCfnUserPoolUser(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) protectedCfnUserPoolUser(software.amazon.jsii.JsiiObjectRef objRef) -
Method Summary
Modifier and TypeMethodDescriptionA map of custom key-value pairs that you can provide as input for the custom workflow that is invoked by the pre sign-up trigger.Specify"EMAIL"if email will be used to send the welcome message.This parameter is used only if thephone_number_verifiedoremail_verifiedattribute is set toTrue.Set toRESENDto resend the invitation message to a user that already exists and reset the expiration limit on the user's account.The user attributes and attribute values to be set for the user to be created.The username for the user.The user pool ID for the user pool where the user will be created.The user's validation data.voidinspect(TreeInspector inspector) Examines the CloudFormation resource and discloses attributes.renderProperties(Map<String, Object> props) voidsetClientMetadata(Object value) A map of custom key-value pairs that you can provide as input for the custom workflow that is invoked by the pre sign-up trigger.voidsetDesiredDeliveryMediums(List<String> value) Specify"EMAIL"if email will be used to send the welcome message.voidsetForceAliasCreation(Boolean value) This parameter is used only if thephone_number_verifiedoremail_verifiedattribute is set toTrue.voidsetForceAliasCreation(IResolvable value) This parameter is used only if thephone_number_verifiedoremail_verifiedattribute is set toTrue.voidsetMessageAction(String value) Set toRESENDto resend the invitation message to a user that already exists and reset the expiration limit on the user's account.voidsetUserAttributes(List<Object> value) The user attributes and attribute values to be set for the user to be created.voidsetUserAttributes(IResolvable value) The user attributes and attribute values to be set for the user to be created.voidsetUsername(String value) The username for the user.voidsetUserPoolId(String value) The user pool ID for the user pool where the user will be created.voidsetValidationData(List<Object> value) The user's validation data.voidsetValidationData(IResolvable value) The user's validation data.Methods inherited from class software.amazon.awscdk.core.CfnResource
addDeletionOverride, addDependsOn, addMetadata, addOverride, addPropertyDeletionOverride, addPropertyOverride, applyRemovalPolicy, applyRemovalPolicy, applyRemovalPolicy, getAtt, getCfnOptions, getCfnResourceType, getMetadata, getUpdatedProperites, isCfnResource, shouldSynthesize, toString, validatePropertiesMethods inherited from class software.amazon.awscdk.core.CfnRefElement
getRefMethods inherited from class software.amazon.awscdk.core.CfnElement
getCreationStack, getLogicalId, getStack, isCfnElement, overrideLogicalIdMethods inherited from class software.amazon.awscdk.core.Construct
getNode, isConstruct, onPrepare, onSynthesize, onValidate, prepare, synthesize, validateMethods inherited from class software.amazon.jsii.JsiiObject
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSetMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Field Details
-
CFN_RESOURCE_TYPE_NAME
The CloudFormation resource type name for this resource class.
-
-
Constructor Details
-
CfnUserPoolUser
protected CfnUserPoolUser(software.amazon.jsii.JsiiObjectRef objRef) -
CfnUserPoolUser
protected CfnUserPoolUser(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) -
CfnUserPoolUser
@Stability(Stable) public CfnUserPoolUser(@NotNull Construct scope, @NotNull String id, @NotNull CfnUserPoolUserProps props) Create a newAWS::Cognito::UserPoolUser.- Parameters:
scope-- scope in which this resource is defined.
id-- scoped id of the resource.
props-- resource properties.
-
-
Method Details
-
inspect
Examines the CloudFormation resource and discloses attributes.- Specified by:
inspectin interfaceIInspectable- Parameters:
inspector-- tree inspector to collect and process attributes.
-
renderProperties
@Stability(Stable) @NotNull protected Map<String,Object> renderProperties(@NotNull Map<String, Object> props) - Overrides:
renderPropertiesin classCfnResource- Parameters:
props- This parameter is required.
-
getCfnProperties
- Overrides:
getCfnPropertiesin classCfnResource
-
getClientMetadata
A map of custom key-value pairs that you can provide as input for the custom workflow that is invoked by the pre sign-up trigger.You create custom workflows by assigning AWS Lambda functions to user pool triggers. When you create a
UserPoolUserresource and include theClientMetadataproperty, Amazon Cognito invokes the function that is assigned to the pre sign-up trigger. When Amazon Cognito invokes this function, it passes a JSON payload, which the function receives as input. This payload contains aclientMetadataattribute, which provides the data that you assigned to the ClientMetadata property. In your function code in AWS 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 .
Take the following limitations into consideration when you use the ClientMetadata parameter:
- Amazon Cognito does not store the ClientMetadata value. 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 does not include triggers, the ClientMetadata parameter serves no purpose.
- Amazon Cognito does not validate the ClientMetadata value.
- Amazon Cognito does not encrypt the the ClientMetadata value, so don't use it to provide sensitive information.
-
setClientMetadata
A map of custom key-value pairs that you can provide as input for the custom workflow that is invoked by the pre sign-up trigger.You create custom workflows by assigning AWS Lambda functions to user pool triggers. When you create a
UserPoolUserresource and include theClientMetadataproperty, Amazon Cognito invokes the function that is assigned to the pre sign-up trigger. When Amazon Cognito invokes this function, it passes a JSON payload, which the function receives as input. This payload contains aclientMetadataattribute, which provides the data that you assigned to the ClientMetadata property. In your function code in AWS 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 .
Take the following limitations into consideration when you use the ClientMetadata parameter:
- Amazon Cognito does not store the ClientMetadata value. 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 does not include triggers, the ClientMetadata parameter serves no purpose.
- Amazon Cognito does not validate the ClientMetadata value.
- Amazon Cognito does not encrypt the the ClientMetadata value, so don't use it to provide sensitive information.
-
getUserPoolId
The user pool ID for the user pool where the user will be created. -
setUserPoolId
The user pool ID for the user pool where the user will be created. -
getDesiredDeliveryMediums
Specify"EMAIL"if email will be used to send the welcome message.Specify
"SMS"if the phone number will be used. The default value is"SMS". You can specify more than one value. -
setDesiredDeliveryMediums
Specify"EMAIL"if email will be used to send the welcome message.Specify
"SMS"if the phone number will be used. The default value is"SMS". You can specify more than one value. -
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 the UserAttributes parameter already exists as an alias with a different user, the API call will migrate 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. -
setForceAliasCreation
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 the UserAttributes parameter already exists as an alias with a different user, the API call will migrate 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. -
setForceAliasCreation
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 the UserAttributes parameter already exists as an alias with a different user, the API call will migrate 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. -
getMessageAction
Set toRESENDto resend the invitation message to a user that already exists and reset the expiration limit on the user's account.Set to
SUPPRESSto suppress sending the message. You can specify only one value. -
setMessageAction
Set toRESENDto resend the invitation message to a user that already exists and reset the expiration limit on the user's account.Set to
SUPPRESSto suppress sending the message. You can specify only one value. -
getUserAttributes
The user attributes and attribute values to be set for the user to be created.These are name-value pairs You can create a user without specifying any attributes other than
Username. However, any attributes that you specify as required (in or in the Attributes tab of the console) must be supplied either by you (in your call toAdminCreateUser) or by the user (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. This can be done in your call to AdminCreateUser or in the Users tab of the Amazon Cognito console for managing your user pools.
In your call to
AdminCreateUser, you can set theemail_verifiedattribute toTrue, and you can set thephone_number_verifiedattribute toTrue. (You can also do this by calling .)- email : The email address of the user to whom the message that contains the code and user name 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 user name will be sent. Required if the
phone_number_verifiedattribute is set toTrue, or if"SMS"is specified in theDesiredDeliveryMediumsparameter.
- email : The email address of the user to whom the message that contains the code and user name will be sent. Required if the
-
setUserAttributes
The user attributes and attribute values to be set for the user to be created.These are name-value pairs You can create a user without specifying any attributes other than
Username. However, any attributes that you specify as required (in or in the Attributes tab of the console) must be supplied either by you (in your call toAdminCreateUser) or by the user (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. This can be done in your call to AdminCreateUser or in the Users tab of the Amazon Cognito console for managing your user pools.
In your call to
AdminCreateUser, you can set theemail_verifiedattribute toTrue, and you can set thephone_number_verifiedattribute toTrue. (You can also do this by calling .)- email : The email address of the user to whom the message that contains the code and user name 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 user name will be sent. Required if the
phone_number_verifiedattribute is set toTrue, or if"SMS"is specified in theDesiredDeliveryMediumsparameter.
- email : The email address of the user to whom the message that contains the code and user name will be sent. Required if the
-
setUserAttributes
The user attributes and attribute values to be set for the user to be created.These are name-value pairs You can create a user without specifying any attributes other than
Username. However, any attributes that you specify as required (in or in the Attributes tab of the console) must be supplied either by you (in your call toAdminCreateUser) or by the user (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. This can be done in your call to AdminCreateUser or in the Users tab of the Amazon Cognito console for managing your user pools.
In your call to
AdminCreateUser, you can set theemail_verifiedattribute toTrue, and you can set thephone_number_verifiedattribute toTrue. (You can also do this by calling .)- email : The email address of the user to whom the message that contains the code and user name 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 user name will be sent. Required if the
phone_number_verifiedattribute is set toTrue, or if"SMS"is specified in theDesiredDeliveryMediumsparameter.
- email : The email address of the user to whom the message that contains the code and user name will be sent. Required if the
-
getUsername
The username for the user.Must be unique within the user pool. Must be a UTF-8 string between 1 and 128 characters. After the user is created, the username can't be changed.
-
setUsername
The username for the user.Must be unique within the user pool. Must be a UTF-8 string between 1 and 128 characters. After the user is created, the username can't be changed.
-
getValidationData
The user's validation data.This is an array of name-value pairs that contain user attributes and attribute values that you can use for custom validation, such as restricting the types of user accounts that can be registered. For example, you might choose to allow or disallow user sign-up based on the user's domain.
To configure custom validation, you must create a Pre Sign-up AWS Lambda trigger for the user pool as described in the Amazon Cognito Developer Guide. The Lambda trigger receives the validation data and uses it in the validation process.
The user's validation data isn't persisted.
-
setValidationData
The user's validation data.This is an array of name-value pairs that contain user attributes and attribute values that you can use for custom validation, such as restricting the types of user accounts that can be registered. For example, you might choose to allow or disallow user sign-up based on the user's domain.
To configure custom validation, you must create a Pre Sign-up AWS Lambda trigger for the user pool as described in the Amazon Cognito Developer Guide. The Lambda trigger receives the validation data and uses it in the validation process.
The user's validation data isn't persisted.
-
setValidationData
The user's validation data.This is an array of name-value pairs that contain user attributes and attribute values that you can use for custom validation, such as restricting the types of user accounts that can be registered. For example, you might choose to allow or disallow user sign-up based on the user's domain.
To configure custom validation, you must create a Pre Sign-up AWS Lambda trigger for the user pool as described in the Amazon Cognito Developer Guide. The Lambda trigger receives the validation data and uses it in the validation process.
The user's validation data isn't persisted.
-