File tree Expand file tree Collapse file tree 2 files changed +11
-2
lines changed
examples/iam-assumable-role
modules/iam-assumable-role Expand file tree Collapse file tree 2 files changed +11
-2
lines changed Original file line number Diff line number Diff line change @@ -75,7 +75,7 @@ module "iam_assumable_role_sts" {
75
75
create_role = true
76
76
77
77
role_name = " custom_sts"
78
- role_requires_mfa = false
78
+ role_requires_mfa = true
79
79
80
80
role_sts_externalid = [
81
81
" some-id-goes-here" ,
Original file line number Diff line number Diff line change 1
1
locals {
2
- role_sts_externalid = flatten (tolist ( var. role_sts_externalid ) )
2
+ role_sts_externalid = flatten ([ var . role_sts_externalid ] )
3
3
}
4
4
5
5
data "aws_iam_policy_document" "assume_role" {
@@ -56,6 +56,15 @@ data "aws_iam_policy_document" "assume_role_with_mfa" {
56
56
variable = " aws:MultiFactorAuthAge"
57
57
values = [var . mfa_age ]
58
58
}
59
+
60
+ dynamic "condition" {
61
+ for_each = length (local. role_sts_externalid ) != 0 ? [true ] : []
62
+ content {
63
+ test = " StringEquals"
64
+ variable = " sts:ExternalId"
65
+ values = local. role_sts_externalid
66
+ }
67
+ }
59
68
}
60
69
}
61
70
You can’t perform that action at this time.
0 commit comments