Skip to content

user-pool-domain resource

Source: internal/service/cognitoidp/user_pool_domain_types.go:17

Example usage:

imports: {
  aws-cognitoidp: 'github.com/cloudboss/unobin-library-aws//service/cognitoidp'
}

resources: {
  example: aws-cognitoidp.user-pool-domain {
    # Set input fields here.
  }
}

Inputs

domain

string

required

user-pool-id

string

required

custom-domain-config

optional(object)
optional(
  object({
    certificate-arn: optional(string)
    security-policy: optional(string)
  })
)

managed-login-version

optional(integer)

routing

optional(object)
optional(
  object({
    failover: optional(
      object({
        primary-route53-health-check-id: string
        secondary-region: string
      })
    )
  })
)

Input Constraints

Domain rules

domain must contain 1 to 63 characters.

Rule logic
Require
@core.length(input.domain) >= 1
&& @core.length(input.domain) <= 63

User pool id rules

user-pool-id must contain at least 1 character.

Rule logic
Require
@core.length(input.user-pool-id) >= 1

Managed login version rules

managed-login-version must be 1 or 2.

Rule logic
When
input.managed-login-version != null
Require
input.managed-login-version == 1
|| input.managed-login-version == 2

Custom domain config rules

custom-domain-config.security-policy is invalid.

Rule logic
When
input.custom-domain-config.security-policy != null
Require
input.custom-domain-config.security-policy == 'TLS_V1'
|| input.custom-domain-config.security-policy == 'TLS_V1_2_2021'
|| input.custom-domain-config.security-policy == 'TLS_V1_3_2025'

Outputs

domain

string

user-pool-id

string

custom-domain-config

optional(object)
optional(
  object({
    certificate-arn: optional(string)
    security-policy: optional(string)
  })
)

managed-login-version

optional(integer)

routing

optional(object)
optional(
  object({
    failover: optional(
      object({
        primary-route53-health-check-id: string
        secondary-region: string
      })
    )
  })
)

aws-account-id

optional(string)

cloudfront-distribution

optional(string)

cloudfront-distribution-zone-id

string

s3-bucket

optional(string)

version

optional(string)