Search code examples
amazon-cognitoterraformterraform-provider-aws

How to create a AWS Cognito user with Terraform


I'd like to use Terraform to create AWS Cognito User Pool with one test user. Creating a user pool is quite straightforward:

resource "aws_cognito_user_pool" "users" {
  name = "${var.cognito_user_pool_name}"
  admin_create_user_config {
    allow_admin_create_user_only = true
    unused_account_validity_days = 7
  }
}

However, I cannot find a resource that creates AWS Cognito user. It is doable with AWS Cli

aws cognito-idp admin-create-user --user-pool-id <value> --username <value>

Any idea on how to do it with Terraform?


Solution

  • This isn't currently possible directly in Terraform as there isn't a resource that creates users in a user pool.

    There is an open issue requesting the feature but no work has yet started on it.