Package com.pulumi.aws.cognito
Class UserPoolArgs
- java.lang.Object
-
- com.pulumi.resources.InputArgs
-
- com.pulumi.resources.ResourceArgs
-
- com.pulumi.aws.cognito.UserPoolArgs
-
public final class UserPoolArgs extends com.pulumi.resources.ResourceArgs
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classUserPoolArgs.Builder
-
Field Summary
Fields Modifier and Type Field Description static UserPoolArgsEmpty
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Optional<com.pulumi.core.Output<UserPoolAccountRecoverySettingArgs>>accountRecoverySetting()java.util.Optional<com.pulumi.core.Output<UserPoolAdminCreateUserConfigArgs>>adminCreateUserConfig()java.util.Optional<com.pulumi.core.Output<java.util.List<java.lang.String>>>aliasAttributes()java.util.Optional<com.pulumi.core.Output<java.util.List<java.lang.String>>>autoVerifiedAttributes()static UserPoolArgs.Builderbuilder()static UserPoolArgs.Builderbuilder(UserPoolArgs defaults)java.util.Optional<com.pulumi.core.Output<java.lang.String>>deletionProtection()java.util.Optional<com.pulumi.core.Output<UserPoolDeviceConfigurationArgs>>deviceConfiguration()java.util.Optional<com.pulumi.core.Output<UserPoolEmailConfigurationArgs>>emailConfiguration()java.util.Optional<com.pulumi.core.Output<UserPoolEmailMfaConfigurationArgs>>emailMfaConfiguration()java.util.Optional<com.pulumi.core.Output<java.lang.String>>emailVerificationMessage()java.util.Optional<com.pulumi.core.Output<java.lang.String>>emailVerificationSubject()java.util.Optional<com.pulumi.core.Output<UserPoolLambdaConfigArgs>>lambdaConfig()java.util.Optional<com.pulumi.core.Output<java.lang.String>>mfaConfiguration()java.util.Optional<com.pulumi.core.Output<java.lang.String>>name()java.util.Optional<com.pulumi.core.Output<UserPoolPasswordPolicyArgs>>passwordPolicy()java.util.Optional<com.pulumi.core.Output<java.lang.String>>region()java.util.Optional<com.pulumi.core.Output<java.util.List<UserPoolSchemaArgs>>>schemas()java.util.Optional<com.pulumi.core.Output<UserPoolSignInPolicyArgs>>signInPolicy()java.util.Optional<com.pulumi.core.Output<java.lang.String>>smsAuthenticationMessage()java.util.Optional<com.pulumi.core.Output<UserPoolSmsConfigurationArgs>>smsConfiguration()java.util.Optional<com.pulumi.core.Output<java.lang.String>>smsVerificationMessage()java.util.Optional<com.pulumi.core.Output<UserPoolSoftwareTokenMfaConfigurationArgs>>softwareTokenMfaConfiguration()java.util.Optional<com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>>>tags()java.util.Optional<com.pulumi.core.Output<UserPoolUserAttributeUpdateSettingsArgs>>userAttributeUpdateSettings()java.util.Optional<com.pulumi.core.Output<java.util.List<java.lang.String>>>usernameAttributes()java.util.Optional<com.pulumi.core.Output<UserPoolUsernameConfigurationArgs>>usernameConfiguration()java.util.Optional<com.pulumi.core.Output<UserPoolUserPoolAddOnsArgs>>userPoolAddOns()java.util.Optional<com.pulumi.core.Output<java.lang.String>>userPoolTier()java.util.Optional<com.pulumi.core.Output<UserPoolVerificationMessageTemplateArgs>>verificationMessageTemplate()java.util.Optional<com.pulumi.core.Output<UserPoolWebAuthnConfigurationArgs>>webAuthnConfiguration()
-
-
-
Field Detail
-
Empty
public static final UserPoolArgs Empty
-
-
Method Detail
-
accountRecoverySetting
public java.util.Optional<com.pulumi.core.Output<UserPoolAccountRecoverySettingArgs>> accountRecoverySetting()
- Returns:
- Configuration block to define which verified available method a user can use to recover their forgotten password. Detailed below.
-
adminCreateUserConfig
public java.util.Optional<com.pulumi.core.Output<UserPoolAdminCreateUserConfigArgs>> adminCreateUserConfig()
- Returns:
- Configuration block for creating a new user profile. Detailed below.
-
aliasAttributes
public java.util.Optional<com.pulumi.core.Output<java.util.List<java.lang.String>>> aliasAttributes()
- Returns:
- Attributes supported as an alias for this user pool. Valid values: `phoneNumber`, `email`, or `preferredUsername`. Conflicts with `usernameAttributes`.
-
autoVerifiedAttributes
public java.util.Optional<com.pulumi.core.Output<java.util.List<java.lang.String>>> autoVerifiedAttributes()
- Returns:
- Attributes to be auto-verified. Valid values: `email`, `phoneNumber`.
-
deletionProtection
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> deletionProtection()
- Returns:
- When active, DeletionProtection prevents accidental deletion of your user pool. Before you can delete a user pool that you have protected against deletion, you must deactivate this feature. Valid values are `ACTIVE` and `INACTIVE`, Default value is `INACTIVE`.
-
deviceConfiguration
public java.util.Optional<com.pulumi.core.Output<UserPoolDeviceConfigurationArgs>> deviceConfiguration()
- Returns:
- Configuration block for the user pool's device tracking. Detailed below.
-
emailConfiguration
public java.util.Optional<com.pulumi.core.Output<UserPoolEmailConfigurationArgs>> emailConfiguration()
- Returns:
- Configuration block for configuring email. Detailed below.
-
emailMfaConfiguration
public java.util.Optional<com.pulumi.core.Output<UserPoolEmailMfaConfigurationArgs>> emailMfaConfiguration()
- Returns:
- Configuration block for configuring email Multi-Factor Authentication (MFA); requires at least 2 `accountRecoverySetting` entries; requires an `emailConfiguration` configuration block. Effective only when `mfaConfiguration` is `ON` or `OPTIONAL`. Detailed below.
-
emailVerificationMessage
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> emailVerificationMessage()
- Returns:
- String representing the email verification message. Conflicts with `verificationMessageTemplate` configuration block `emailMessage` argument.
-
emailVerificationSubject
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> emailVerificationSubject()
- Returns:
- String representing the email verification subject. Conflicts with `verificationMessageTemplate` configuration block `emailSubject` argument.
-
lambdaConfig
public java.util.Optional<com.pulumi.core.Output<UserPoolLambdaConfigArgs>> lambdaConfig()
- Returns:
- Configuration block for the AWS Lambda triggers associated with the user pool. Detailed below.
-
mfaConfiguration
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> mfaConfiguration()
- Returns:
- Multi-Factor Authentication (MFA) configuration for the User Pool. Defaults of `OFF`. Valid values are `OFF` (MFA Tokens are not required), `ON` (MFA is required for all users to sign in; requires at least one of `emailMfaConfiguration`, `smsConfiguration` or `softwareTokenMfaConfiguration` to be configured), or `OPTIONAL` (MFA Will be required only for individual users who have MFA Enabled; requires at least one of `emailMfaConfiguration`, `smsConfiguration` or `softwareTokenMfaConfiguration` to be configured).
-
name
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> name()
- Returns:
- Name of the user pool.
-
passwordPolicy
public java.util.Optional<com.pulumi.core.Output<UserPoolPasswordPolicyArgs>> passwordPolicy()
- Returns:
- Configuration block for information about the user pool password policy. Detailed below.
-
region
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> region()
- Returns:
- Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
-
schemas
public java.util.Optional<com.pulumi.core.Output<java.util.List<UserPoolSchemaArgs>>> schemas()
- Returns:
- Configuration block for the schema attributes of a user pool. Detailed below. Schema attributes from the [standard attribute set](https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-settings-attributes.html#cognito-user-pools-standard-attributes) only need to be specified if they are different from the default configuration. Attributes can be added, but not modified or removed. Maximum of 50 attributes.
-
signInPolicy
public java.util.Optional<com.pulumi.core.Output<UserPoolSignInPolicyArgs>> signInPolicy()
- Returns:
- Configuration block for information about the user pool sign in policy. Detailed below.
-
smsAuthenticationMessage
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> smsAuthenticationMessage()
- Returns:
- String representing the SMS authentication message. The Message must contain the `{####}` placeholder, which will be replaced with the code.
-
smsConfiguration
public java.util.Optional<com.pulumi.core.Output<UserPoolSmsConfigurationArgs>> smsConfiguration()
- Returns:
- Configuration block for Short Message Service (SMS) settings. Detailed below. These settings apply to SMS user verification and SMS Multi-Factor Authentication (MFA). SMS MFA is activated only when `mfaConfiguration` is set to `ON` or `OPTIONAL` along with this block. Due to Cognito API restrictions, the SMS configuration cannot be removed without recreating the Cognito User Pool. For user data safety, this resource will ignore the removal of this configuration by disabling drift detection. To force resource recreation after this configuration has been applied, see the `taint` command.
-
smsVerificationMessage
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> smsVerificationMessage()
- Returns:
- String representing the SMS verification message. Conflicts with `verificationMessageTemplate` configuration block `smsMessage` argument.
-
softwareTokenMfaConfiguration
public java.util.Optional<com.pulumi.core.Output<UserPoolSoftwareTokenMfaConfigurationArgs>> softwareTokenMfaConfiguration()
- Returns:
- Configuration block for software token Mult-Factor Authentication (MFA) settings. Effective only when `mfaConfiguration` is `ON` or `OPTIONAL`. Detailed below.
-
tags
public java.util.Optional<com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>>> tags()
- Returns:
- Map of tags to assign to the User Pool. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
-
userAttributeUpdateSettings
public java.util.Optional<com.pulumi.core.Output<UserPoolUserAttributeUpdateSettingsArgs>> userAttributeUpdateSettings()
- Returns:
- Configuration block for user attribute update settings. Detailed below.
-
userPoolAddOns
public java.util.Optional<com.pulumi.core.Output<UserPoolUserPoolAddOnsArgs>> userPoolAddOns()
- Returns:
- Configuration block for user pool add-ons to enable user pool advanced security mode features. Detailed below.
-
userPoolTier
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> userPoolTier()
- Returns:
- The user pool [feature plan](https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-sign-in-feature-plans.html), or tier. Valid values: `LITE`, `ESSENTIALS`, `PLUS`.
-
usernameAttributes
public java.util.Optional<com.pulumi.core.Output<java.util.List<java.lang.String>>> usernameAttributes()
- Returns:
- Whether email addresses or phone numbers can be specified as usernames when a user signs up. Conflicts with `aliasAttributes`.
-
usernameConfiguration
public java.util.Optional<com.pulumi.core.Output<UserPoolUsernameConfigurationArgs>> usernameConfiguration()
- Returns:
- Configuration block for username configuration. Detailed below.
-
verificationMessageTemplate
public java.util.Optional<com.pulumi.core.Output<UserPoolVerificationMessageTemplateArgs>> verificationMessageTemplate()
- Returns:
- Configuration block for verification message templates. Detailed below.
-
webAuthnConfiguration
public java.util.Optional<com.pulumi.core.Output<UserPoolWebAuthnConfigurationArgs>> webAuthnConfiguration()
- Returns:
- Configuration block for web authn configuration. Detailed below.
-
builder
public static UserPoolArgs.Builder builder()
-
builder
public static UserPoolArgs.Builder builder(UserPoolArgs defaults)
-
-