UserPoolUserArgs

data class UserPoolUserArgs(val clientMetadata: Output<Map<String, String>>? = null, val desiredDeliveryMediums: Output<List<String>>? = null, val forceAliasCreation: Output<Boolean>? = null, val messageAction: Output<String>? = null, val userAttributes: Output<List<UserPoolUserAttributeTypeArgs>>? = null, val userPoolId: Output<String>? = null, val username: Output<String>? = null, val validationData: Output<List<UserPoolUserAttributeTypeArgs>>? = null) : ConvertibleToJava<UserPoolUserArgs>

Resource Type definition for AWS::Cognito::UserPoolUser

Constructors

Link copied to clipboard
constructor(clientMetadata: Output<Map<String, String>>? = null, desiredDeliveryMediums: Output<List<String>>? = null, forceAliasCreation: Output<Boolean>? = null, messageAction: Output<String>? = null, userAttributes: Output<List<UserPoolUserAttributeTypeArgs>>? = null, userPoolId: Output<String>? = null, username: Output<String>? = null, validationData: Output<List<UserPoolUserAttributeTypeArgs>>? = null)

Properties

Link copied to clipboard
val clientMetadata: Output<Map<String, String>>? = null

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 you use the AdminCreateUser API action, 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 a clientMetadata attribute, which provides the data that you assigned to the ClientMetadata parameter in your AdminCreateUser request. In your function code in AWS Lambda , you can process the clientMetadata 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 .

Link copied to clipboard
val desiredDeliveryMediums: Output<List<String>>? = null

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.

Link copied to clipboard
val forceAliasCreation: Output<Boolean>? = null

This parameter is used only if the phone_number_verified or email_verified attribute is set to True . 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 an AliasExistsException error if the alias already exists. The default value is False .

Link copied to clipboard
val messageAction: Output<String>? = null

Set to RESEND 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.

Link copied to clipboard

An array of name-value pairs that contain user attributes and attribute values.

Link copied to clipboard
val username: Output<String>? = null

The value that you want to set as the username sign-in attribute. The following conditions apply to the username parameter.

Link copied to clipboard
val userPoolId: Output<String>? = null

The user pool ID for the user pool where the user will be created.

Link copied to clipboard

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 .

Functions

Link copied to clipboard
open override fun toJava(): UserPoolUserArgs