Terraform resource: aws cognito user group
Jump to navigation
Jump to search
resource "aws_cognito_user_pool" "main" {
name = "identity pool"
}
data "aws_iam_policy_document" "group_role" {
statement {
effect = "Allow"
principals {
type = "Federated"
identifiers = ["cognito-identity.amazonaws.com"]
}
actions = ["sts:AssumeRoleWithWebIdentity"]
condition {
test = "StringEquals"
variable = "cognito-identity.amazonaws.com:aud"
values = ["us-east-1:12345678-dead-beef-cafe-123456790ab"]
}
condition {
test = "ForAnyValue:StringLike"
variable = "cognito-identity.amazonaws.com:amr"
values = ["authenticated"]
}
}
}
resource "aws_iam_role" "group_role" {
name = "user-group-role"
assume_role_policy = data.aws_iam_policy_document.group_role.json
}
resource "aws_cognito_user_group" "main" {
name = "user-group"
user_pool_id = aws_cognito_user_pool.main.id
description = "Managed by Terraform"
precedence = 42
role_arn = aws_iam_role.group_role.arn
}
Related[edit]
data.aws_iam_policy_document aws_cognito_user_pool
See also[edit]
Advertising: