1
+ {
2
+ "Version" : " 2012-10-17" ,
3
+ "Statement" : [
4
+ {
5
+ "Sid" : " DenyPBDelete" ,
6
+ "Effect" : " Deny" ,
7
+ "Action" : " iam:DeleteRolePermissionsBoundary" ,
8
+ "Resource" : " *"
9
+ },
10
+ {
11
+ "Sid" : " IAMRead" ,
12
+ "Effect" : " Allow" ,
13
+ "Action" : [
14
+ " iam:Get*" ,
15
+ " iam:List*"
16
+ ],
17
+ "Resource" : " *"
18
+ },
19
+ {
20
+ "Sid" : " IAMPolicies" ,
21
+ "Effect" : " Allow" ,
22
+ "Action" : [
23
+ " iam:CreatePolicy" ,
24
+ " iam:DeletePolicy" ,
25
+ " iam:CreatePolicyVersion" ,
26
+ " iam:DeletePolicyVersion" ,
27
+ " iam:SetDefaultPolicyVersion"
28
+ ],
29
+ "Resource" : " arn:aws:iam::AWS_ACCOUNT_ID:policy/AWSCookbook*"
30
+ },
31
+ {
32
+ "Sid" : " IAMRolesWithBoundary" ,
33
+ "Effect" : " Allow" ,
34
+ "Action" : [
35
+ " iam:CreateRole" ,
36
+ " iam:DeleteRole" ,
37
+ " iam:PutRolePolicy" ,
38
+ " iam:DeleteRolePolicy" ,
39
+ " iam:AttachRolePolicy" ,
40
+ " iam:DetachRolePolicy"
41
+ ],
42
+ "Resource" : [
43
+ " arn:aws:iam::AWS_ACCOUNT_ID:role/AWSCookbook*"
44
+ ],
45
+ "Condition" : {
46
+ "StringEquals" : {
47
+ "iam:PermissionsBoundary" : " arn:aws:iam::AWS_ACCOUNT_ID:policy/AWSCookbook105PB"
48
+ }
49
+ }
50
+ },
51
+ {
52
+ "Sid" : " ServerlessFullAccess" ,
53
+ "Effect" : " Allow" ,
54
+ "Action" : [
55
+ " lambda:*" ,
56
+ " logs:*" ,
57
+ " dynamodb:*" ,
58
+ " s3:*"
59
+ ],
60
+ "Resource" : " *"
61
+ },
62
+ {
63
+ "Sid" : " PassRole" ,
64
+ "Effect" : " Allow" ,
65
+ "Action" : " iam:PassRole" ,
66
+ "Resource" : " arn:aws:iam::AWS_ACCOUNT_ID:role/AWSCookbook*" ,
67
+ "Condition" : {
68
+ "StringLikeIfExists" : {
69
+ "iam:PassedToService" : " lambda.amazonaws.com"
70
+ }
71
+ }
72
+ },
73
+ {
74
+ "Sid" : " ProtectPB" ,
75
+ "Effect" : " Deny" ,
76
+ "Action" : [
77
+ " iam:CreatePolicyVersion" ,
78
+ " iam:DeletePolicy" ,
79
+ " iam:DeletePolicyVersion" ,
80
+ " iam:SetDefaultPolicyVersion"
81
+ ],
82
+ "Resource" : [
83
+ " arn:aws:iam::AWS_ACCOUNT_ID:policy/AWSCookbook105PB" ,
84
+ " arn:aws:iam::AWS_ACCOUNT_ID:policy/AWSCookbook105Policy"
85
+ ]
86
+ }
87
+ ]
88
+ }
0 commit comments