-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathassume_role_policy.tf
41 lines (35 loc) · 1.33 KB
/
assume_role_policy.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
31
32
33
34
35
36
37
38
39
40
41
data "aws_caller_identity" "current" {}
data "aws_iam_policy_document" "assume_role_policy_pr" {
statement {
actions = ["sts:AssumeRoleWithWebIdentity"]
dynamic "condition" {
for_each = var.assume_role_policy_pr_conditions != null ? var.assume_role_policy_pr_conditions : local.default_assume_role_policy_pr_conditions
content {
test = condition.value["test"]
variable = condition.value["variable"]
values = condition.value["values"]
}
}
principals {
type = "Federated"
identifiers = ["arn:aws:iam::${data.aws_caller_identity.current.account_id}:oidc-provider/token.actions.githubusercontent.com"]
}
}
}
data "aws_iam_policy_document" "assume_role_policy_main" {
statement {
actions = ["sts:AssumeRoleWithWebIdentity"]
dynamic "condition" {
for_each = var.assume_role_policy_main_conditions != null ? var.assume_role_policy_main_conditions : local.default_assume_role_policy_main_conditions
content {
test = condition.value["test"]
variable = condition.value["variable"]
values = condition.value["values"]
}
}
principals {
type = "Federated"
identifiers = ["arn:aws:iam::${data.aws_caller_identity.current.account_id}:oidc-provider/token.actions.githubusercontent.com"]
}
}
}