Terraform IAM
Resource: aws_iam_group_policy
Provides an IAM policy attached to a group.
Example Usage
resource "aws_iam_group_policy" "my_developer_policy" {
name = "my_developer_policy"
group = aws_iam_group.my_developers.name
# Terraform's "jsonencode" function converts a
# Terraform expression result to valid JSON syntax.
policy = jsonencode({
Version = "2012-10-17"
Statement = [
{
Action = [
"ec2:Describe*",
]
Effect = "Allow"
Resource = "*"
},
]
})
}
resource "aws_iam_group" "my_developers" {
name = "developers"
path = "/users/"
}
Example Usage
resource "aws_iam_group_membership" "team" {
name = "tf-testing-group-membership"
users = [
aws_iam_user.user_one.name,
aws_iam_user.user_two.name,
]
group = aws_iam_group.group.name
}
resource "aws_iam_group" "group" {
name = "test-group"
}
resource "aws_iam_user" "user_one" {
name = "test-user"
}
resource "aws_iam_user" "user_two" {
name = "test-user-two"
}