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 Using 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, 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 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 to reset the temporary-password duration with a new temporary password. 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 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 to AdminCreateUser ) 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 the email_verified attribute to True , and you can set the phone_number_verified attribute to True .

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 ID of the user pool where you want to create a user.

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 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 .

Functions

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