创建 AWS Cognito 用户池时出现 Terraform 错误

Terraform error while creating AWS Cognito User Pool

下面是我创建 AWS Cognito 用户池的 Terraform 代码:​​

resource "aws_cognito_user_pool" "CognitoUserPool" {
name = "cgup-aws-try-cogn-createcgup-001"
password_policy {
    minimum_length = 8
    require_lowercase = true
    require_numbers = true
    require_symbols = true
    require_uppercase = true
    temporary_password_validity_days = 7
}
lambda_config {
    
}
schema {
    attribute_data_type = "String"
    developer_only_attribute = false
    mutable = false
    name = "sub"
    string_attribute_constraints {
        max_length = "2048"
        min_length = "1"
    }
    required = true
  }
}

代码由多个模式组成,但我认为这可能就足够了。 它是从 aws 从现有的 cognito 用户池中导出的,但是当我尝试 terraform plan 时,出现以下错误:

Error: "schema.1.name" cannot be longer than 20 character   
with aws_cognito_user_pool.CognitoUserPool,   
on main.tf line 216, in resource "aws_cognito_user_pool" "CognitoUserPool":  
216: resource "aws_cognito_user_pool" "CognitoUserPool" {

无论我将名称的长度减少多少,我都会得到同样的错误。

我尝试部署

resource "aws_cognito_user_pool" "CognitoUserPool" {
name = "cgup-aws-try"
password_policy {
    minimum_length = 8
    require_lowercase = true
    require_numbers = true
    require_symbols = true
    require_uppercase = true
    temporary_password_validity_days = 7
}
lambda_config {
    
}
schema {
    attribute_data_type = "String"
    developer_only_attribute = false
    mutable = false
    name = "sub"
    string_attribute_constraints {
        max_length = "2048"
        min_length = "1"
    }
    required = true
  }
}

成功了。

也许尝试在新的工作区重新开始。