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 interface
Specifies whether the attribute is standard or custom.static final class
A fluent builder forCfnUserPoolUser
.Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationMode
Nested classes/interfaces inherited from interface software.amazon.awscdk.core.IConstruct
IConstruct.Jsii$Default
Nested classes/interfaces inherited from interface software.constructs.IConstruct
software.constructs.IConstruct.Jsii$Default
Nested classes/interfaces inherited from interface software.amazon.awscdk.core.IInspectable
IInspectable.Jsii$Default, IInspectable.Jsii$Proxy
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String
The CloudFormation resource type name for this resource class. -
Constructor Summary
ConstructorsModifierConstructorDescriptionCfnUserPoolUser
(Construct scope, String id, CfnUserPoolUserProps props) Create a newAWS::Cognito::UserPoolUser
.protected
CfnUserPoolUser
(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) protected
CfnUserPoolUser
(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_verified
oremail_verified
attribute is set toTrue
.Set toRESEND
to 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.void
inspect
(TreeInspector inspector) Examines the CloudFormation resource and discloses attributes.renderProperties
(Map<String, Object> props) void
setClientMetadata
(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.void
setDesiredDeliveryMediums
(List<String> value) Specify"EMAIL"
if email will be used to send the welcome message.void
setForceAliasCreation
(Boolean value) This parameter is used only if thephone_number_verified
oremail_verified
attribute is set toTrue
.void
setForceAliasCreation
(IResolvable value) This parameter is used only if thephone_number_verified
oremail_verified
attribute is set toTrue
.void
setMessageAction
(String value) Set toRESEND
to resend the invitation message to a user that already exists and reset the expiration limit on the user's account.void
setUserAttributes
(List<Object> value) The user attributes and attribute values to be set for the user to be created.void
setUserAttributes
(IResolvable value) The user attributes and attribute values to be set for the user to be created.void
setUsername
(String value) The username for the user.void
setUserPoolId
(String value) The user pool ID for the user pool where the user will be created.void
setValidationData
(List<Object> value) The user's validation data.void
setValidationData
(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, validateProperties
Methods inherited from class software.amazon.awscdk.core.CfnRefElement
getRef
Methods inherited from class software.amazon.awscdk.core.CfnElement
getCreationStack, getLogicalId, getStack, isCfnElement, overrideLogicalId
Methods inherited from class software.amazon.awscdk.core.Construct
getNode, isConstruct, onPrepare, onSynthesize, onValidate, prepare, synthesize, validate
Methods inherited from class software.amazon.jsii.JsiiObject
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSet
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods 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:
inspect
in 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:
renderProperties
in classCfnResource
- Parameters:
props
- This parameter is required.
-
getCfnProperties
- Overrides:
getCfnProperties
in 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
UserPoolUser
resource and include theClientMetadata
property, 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 aclientMetadata
attribute, which provides the data that you assigned to the ClientMetadata property. In your function code in AWS Lambda , you can process theclientMetadata
value 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
UserPoolUser
resource and include theClientMetadata
property, 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 aclientMetadata
attribute, which provides the data that you assigned to the ClientMetadata property. In your function code in AWS Lambda , you can process theclientMetadata
value 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_verified
oremail_verified
attribute is set toTrue
.Otherwise, it is ignored.
If this parameter is set to
True
and 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 anAliasExistsException
error if the alias already exists. The default value isFalse
. -
setForceAliasCreation
This parameter is used only if thephone_number_verified
oremail_verified
attribute is set toTrue
.Otherwise, it is ignored.
If this parameter is set to
True
and 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 anAliasExistsException
error if the alias already exists. The default value isFalse
. -
setForceAliasCreation
This parameter is used only if thephone_number_verified
oremail_verified
attribute is set toTrue
.Otherwise, it is ignored.
If this parameter is set to
True
and 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 anAliasExistsException
error if the alias already exists. The default value isFalse
. -
getMessageAction
Set toRESEND
to resend the invitation message to a user that already exists and reset the expiration limit on the user's account.Set to
SUPPRESS
to suppress sending the message. You can specify only one value. -
setMessageAction
Set toRESEND
to resend the invitation message to a user that already exists and reset the expiration limit on the user's account.Set to
SUPPRESS
to 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_verified
attribute toTrue
, and you can set thephone_number_verified
attribute 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_verified
attribute is set toTrue
, or if"EMAIL"
is specified in theDesiredDeliveryMediums
parameter. - 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_verified
attribute is set toTrue
, or if"SMS"
is specified in theDesiredDeliveryMediums
parameter.
- 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_verified
attribute toTrue
, and you can set thephone_number_verified
attribute 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_verified
attribute is set toTrue
, or if"EMAIL"
is specified in theDesiredDeliveryMediums
parameter. - 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_verified
attribute is set toTrue
, or if"SMS"
is specified in theDesiredDeliveryMediums
parameter.
- 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_verified
attribute toTrue
, and you can set thephone_number_verified
attribute 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_verified
attribute is set toTrue
, or if"EMAIL"
is specified in theDesiredDeliveryMediums
parameter. - 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_verified
attribute is set toTrue
, or if"SMS"
is specified in theDesiredDeliveryMediums
parameter.
- 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.
-