Terraform 0.11

aws_cognito_user_group




terraform

aws_cognito_user_group

एक संज्ञानात्मक उपयोगकर्ता समूह संसाधन प्रदान करता है।

उदाहरण उपयोग

resource "aws_cognito_user_pool" "main" {
  name = "identity pool"
}

resource "aws_iam_role" "group_role" {
  name = "user-group-role"
  assume_role_policy = <<EOF
{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Sid": "",
      "Effect": "Allow",
      "Principal": {
        "Federated": "cognito-identity.amazonaws.com"
      },
      "Action": "sts:AssumeRoleWithWebIdentity",
      "Condition": {
        "StringEquals": {
          "cognito-identity.amazonaws.com:aud": "us-east-1:12345678-dead-beef-cafe-123456790ab"
        },
        "ForAnyValue:StringLike": {
          "cognito-identity.amazonaws.com:amr": "authenticated"
        }
      }
    }
  ]
}
EOF
}

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}"
}

तर्क संदर्भ

निम्नलिखित तर्क समर्थित हैं:

  • name - (आवश्यक) उपयोगकर्ता समूह का नाम।
  • user_pool_id - (आवश्यक) उपयोगकर्ता पूल आईडी।
  • description - (वैकल्पिक) उपयोगकर्ता समूह का विवरण।
  • precedence - (वैकल्पिक) उपयोगकर्ता समूह की पूर्ववर्तीता।
  • role_arn - (वैकल्पिक) IAM भूमिका का ARN उपयोगकर्ता समूह के साथ जुड़ा होना चाहिए।

आयात

Cognito उपयोगकर्ता समूह को उपयोगकर्ता_पुल / user_pool_id / name विशेषताओं का उपयोग करके आयात किया जा सकता है, उदाहरण के लिए

$ terraform import aws_cognito_user_group.group us-east-1_vG78M4goG/user-group