Terraform aws_cognito_identity_pool :客户端 ID 和提供程序名称应该是什么?

Jos*_*owu 1 amazon-cognito terraform

错误:“cognito_identity_providers.0.client_id 必须仅包含字母数字字符和下划线”

此问题来自 aws_cognito_identity_pool 资源上的 client_id 和 provider_name。我们从哪里得到这些值。Terraform 不遵循 AWS 命名。我已经尝试过 Pool id 和 Pool ARN。但那些不起作用我也试过应用程序客户端ID

下面文档中提供的示例不清楚

cognito_identity_providers {
    client_id               = "6lhlkkfbfb4q5kpp90urffae"
    provider_name           = "cognito-idp.us-east-1.amazonaws.com/us-east-1_Tv0493apJ"
    server_side_token_check = false
  }
Run Code Online (Sandbox Code Playgroud)

小智 9

它应该是这样的:

cognito_identity_providers {
  client_id               = "${aws_cognito_user_pool_client.YOURCLIENT.id}"
  provider_name           = "${aws_cognito_user_pool.YOURPOOL.endpoint}"
  server_side_token_check = false
}
Run Code Online (Sandbox Code Playgroud)


Rjk*_*Rjk 1

应按如下方式提供 client_id 和provider_name,

cognito_identity_providers {
    client_id               = "${aws_cognito_user_pool_client.client.id}"
    provider_name           = "cognito-idp.us-east-1.amazonaws.com/${aws_cognito_user_pool.ur_pool.id}"
    server_side_token_check = true
  }
Run Code Online (Sandbox Code Playgroud)