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
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
})
)
})
)
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)