Class UserPoolState


  • public final class UserPoolState
    extends com.pulumi.resources.ResourceArgs
    • 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`.
      • arn

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> arn()
        Returns:
        ARN of the user pool.
      • 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`.
      • creationDate

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> creationDate()
        Returns:
        Date the user pool was created.
      • customDomain

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> customDomain()
        Returns:
        A custom domain name that you provide to Amazon Cognito. This parameter applies only if you use a custom domain to host the sign-up and sign-in pages for your application. For example: `auth.example.com`.
      • 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.
      • domain

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> domain()
        Returns:
        Holds the domain prefix if the user pool has a domain associated with it.
      • 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.
      • endpoint

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> endpoint()
        Returns:
        Endpoint name of the user pool. Example format: `cognito-idp.REGION.amazonaws.com/xxxx_yyyyy`
      • estimatedNumberOfUsers

        public java.util.Optional<com.pulumi.core.Output<java.lang.Integer>> estimatedNumberOfUsers()
        Returns:
        A number estimating the size of the user pool.
      • 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.
      • lastModifiedDate

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> lastModifiedDate()
        Returns:
        Date the user pool was last modified.
      • 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.
      • tagsAll

        public java.util.Optional<com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>>> tagsAll()
        Returns:
        A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
      • 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.