forked from tmknom/terraform-aws-iam-role
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.tf
30 lines (24 loc) · 908 Bytes
/
main.tf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# Terraform module which creates IAM Role and IAM Policy resources on AWS.
#
# https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles.html
# https://www.terraform.io/docs/providers/aws/r/iam_role.html
resource "aws_iam_role" "default" {
name = var.name
assume_role_policy = var.assume_role_policy
path = var.path
description = var.description
max_session_duration = var.max_session_duration
force_detach_policies = var.force_detach_policies
}
# https://www.terraform.io/docs/providers/aws/r/iam_policy.html
resource "aws_iam_policy" "default" {
name = var.name
policy = var.policy
path = var.path
description = var.description
}
# https://www.terraform.io/docs/providers/aws/r/iam_role_policy_attachment.html
resource "aws_iam_role_policy_attachment" "default" {
role = aws_iam_role.default.name
policy_arn = aws_iam_policy.default.arn
}