@@ -35,7 +35,10 @@ data "aws_iam_policy_document" "iam_self_management" {
35
35
" iam:GetUser"
36
36
]
37
37
38
- resources = [" arn:${ local . partition } :iam::${ local . aws_account_id } :user/$${aws:username}" ]
38
+ resources = [
39
+ " arn:${ local . partition } :iam::${ local . aws_account_id } :user/$${aws:username}" ,
40
+ " arn:${ local . partition } :iam::${ local . aws_account_id } :user/*/$${aws:username}"
41
+ ]
39
42
}
40
43
41
44
statement {
@@ -50,7 +53,10 @@ data "aws_iam_policy_document" "iam_self_management" {
50
53
" iam:UpdateAccessKey"
51
54
]
52
55
53
- resources = [" arn:${ local . partition } :iam::${ local . aws_account_id } :user/$${aws:username}" ]
56
+ resources = [
57
+ " arn:${ local . partition } :iam::${ local . aws_account_id } :user/$${aws:username}" ,
58
+ " arn:${ local . partition } :iam::${ local . aws_account_id } :user/*/$${aws:username}"
59
+ ]
54
60
}
55
61
56
62
statement {
@@ -65,7 +71,10 @@ data "aws_iam_policy_document" "iam_self_management" {
65
71
" iam:UploadSigningCertificate"
66
72
]
67
73
68
- resources = [" arn:${ local . partition } :iam::${ local . aws_account_id } :user/$${aws:username}" ]
74
+ resources = [
75
+ " arn:${ local . partition } :iam::${ local . aws_account_id } :user/$${aws:username}" ,
76
+ " arn:${ local . partition } :iam::${ local . aws_account_id } :user/*/$${aws:username}"
77
+ ]
69
78
}
70
79
71
80
statement {
@@ -81,7 +90,10 @@ data "aws_iam_policy_document" "iam_self_management" {
81
90
" iam:UploadSSHPublicKey"
82
91
]
83
92
84
- resources = [" arn:${ local . partition } :iam::${ local . aws_account_id } :user/$${aws:username}" ]
93
+ resources = [
94
+ " arn:${ local . partition } :iam::${ local . aws_account_id } :user/$${aws:username}" ,
95
+ " arn:${ local . partition } :iam::${ local . aws_account_id } :user/*/$${aws:username}"
96
+ ]
85
97
}
86
98
87
99
statement {
@@ -97,7 +109,10 @@ data "aws_iam_policy_document" "iam_self_management" {
97
109
" iam:UpdateServiceSpecificCredential"
98
110
]
99
111
100
- resources = [" arn:${ local . partition } :iam::${ local . aws_account_id } :user/$${aws:username}" ]
112
+ resources = [
113
+ " arn:${ local . partition } :iam::${ local . aws_account_id } :user/$${aws:username}" ,
114
+ " arn:${ local . partition } :iam::${ local . aws_account_id } :user/*/$${aws:username}"
115
+ ]
101
116
}
102
117
103
118
statement {
@@ -124,8 +139,10 @@ data "aws_iam_policy_document" "iam_self_management" {
124
139
" iam:ResyncMFADevice"
125
140
]
126
141
127
- resources = [" arn:${ local . partition } :iam::${ local . aws_account_id } :user/$${aws:username}" ]
128
-
142
+ resources = [
143
+ " arn:${ local . partition } :iam::${ local . aws_account_id } :user/$${aws:username}" ,
144
+ " arn:${ local . partition } :iam::${ local . aws_account_id } :user/*/$${aws:username}"
145
+ ]
129
146
}
130
147
131
148
statement {
0 commit comments