Resource: aws_cognito_identity_pool_provider_principal_tag

Provides an AWS Cognito Identity Principal Mapping.

Example Usage

resource "aws_cognito_user_pool" "example" {
  name                     = "user pool"
  auto_verified_attributes = ["email"]
}

resource "aws_cognito_user_pool_client" "example" {
  name         = "client"
  user_pool_id = aws_cognito_user_pool.example.id
  supported_identity_providers = compact([
    "COGNITO",
  ])
}

resource "aws_cognito_identity_pool" "example" {
  identity_pool_name               = "identity pool"
  allow_unauthenticated_identities = false
  cognito_identity_providers {
    client_id               = aws_cognito_user_pool_client.example.id
    provider_name           = aws_cognito_user_pool.example.endpoint
    server_side_token_check = false
  }
}

resource "aws_cognito_identity_pool_provider_principal_tag" "example" {
  identity_pool_id       = aws_cognito_identity_pool.example.id
  identity_provider_name = aws_cognito_user_pool.example.endpoint
  use_defaults           = false
  principal_tags = {
    test = "value"
  }
}

Argument Reference

This resource supports the following arguments:

Attribute Reference

This resource exports no additional attributes.

Import

In Terraform v1.5.0 and later, use an import block to import Cognito Identity Pool Roles Attachment using the Identity Pool ID and provider name. For example:

import {
  to = aws_cognito_identity_pool_provider_principal_tag.example
  id = "us-west-2_abc123:CorpAD"
}

Using terraform import, import Cognito Identity Pool Roles Attachment using the Identity Pool ID and provider name. For example:

% terraform import aws_cognito_identity_pool_provider_principal_tag.example us-west-2_abc123:CorpAD