awscc_cognito_identity_pool (Resource)

Resource Type definition for AWS::Cognito::IdentityPool

Example Usage

Creating an empty identity pool

This will create a default identity pool. If identity_pool_name is not set, a name will be automatically generated.

resource "awscc_cognito_identity_pool" "default-test-pool" {
  allow_unauthenticated_identities = false
}

Linking an identity pool to multiple user pools

This requires a user pool and the corresponding app client ID to be created in the user pool beforehand.

resource "aws_cognito_user_pool" "example_user_pool" {
  name = "example-user-pool"
}

resource "aws_cognito_user_pool_client" "example_user_pool_client" {
  name         = "example-user-pool-client"
  user_pool_id = aws_cognito_user_pool.example_user_pool.id
}

resource "awscc_cognito_identity_pool" "example_identity_pool" {
  identity_pool_name               = "example-identity-pool"
  allow_unauthenticated_identities = false //regardless of whether this is true or not, this requires configuration of aws_cognito_identity_pool_roles_attachment

  cognito_identity_providers = [{
    client_id     = aws_cognito_user_pool_client.example_user_pool_client.id
    provider_name = aws_cognito_user_pool.example_user_pool.endpoint
  }]
}

Schema

Required

Optional

Read-Only

Nested Schema for cognito_identity_providers

Required:

Optional:

Nested Schema for cognito_streams

Optional:

Nested Schema for push_sync

Optional:

Import

Import is supported using the following syntax:

$ terraform import awscc_cognito_identity_pool.example <resource ID>