Skip to content

Commit 5a4947b

Browse files
simalexanjlhood
authored andcommitted
feat(policy-templates): adding SES Bulk Templated Policy Template (#715)
1 parent 0865055 commit 5a4947b

File tree

6 files changed

+116
-1
lines changed

6 files changed

+116
-1
lines changed

examples/2016-10-31/policy_templates/all_policy_templates.yaml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,4 +80,5 @@ Resources:
8080
- KMSDecryptPolicy:
8181
KeyId: keyId
8282

83-
83+
- SESBulkTemplatedCrudPolicy:
84+
IdentityName: name

samtranslator/policy_templates_data/policy_templates.json

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1442,6 +1442,39 @@
14421442
"Resource": "*"
14431443
}]
14441444
}
1445+
},
1446+
"SESBulkTemplatedCrudPolicy": {
1447+
"Description": "Gives permission to send email, templated email, templated bulk emails and verify identity",
1448+
"Parameters": {
1449+
"IdentityName": {
1450+
"Description": "Identity to give permissions to"
1451+
}
1452+
},
1453+
"Definition": {
1454+
"Statement": [
1455+
{
1456+
"Effect": "Allow",
1457+
"Action": [
1458+
"ses:GetIdentityVerificationAttributes",
1459+
"ses:SendEmail",
1460+
"ses:SendRawEmail",
1461+
"ses:SendTemplatedEmail",
1462+
"ses:SendBulkTemplatedEmail",
1463+
"ses:VerifyEmailIdentity"
1464+
],
1465+
"Resource": {
1466+
"Fn::Sub": [
1467+
"arn:${AWS::Partition}:ses:${AWS::Region}:${AWS::AccountId}:identity/${identityName}",
1468+
{
1469+
"identityName": {
1470+
"Ref": "IdentityName"
1471+
}
1472+
}
1473+
]
1474+
}
1475+
}
1476+
]
1477+
}
14451478
}
14461479
}
14471480
}

tests/translator/input/all_policy_templates.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -132,3 +132,6 @@ Resources:
132132

133133
- DynamoDBReconfigurePolicy:
134134
TableName: name
135+
136+
- SESBulkTemplatedCrudPolicy:
137+
IdentityName: name

tests/translator/output/all_policy_templates.json

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1117,6 +1117,32 @@
11171117
}
11181118
]
11191119
}
1120+
},
1121+
{
1122+
"PolicyName": "KitchenSinkFunctionRolePolicy45",
1123+
"PolicyDocument": {
1124+
"Statement": [
1125+
{
1126+
"Action": [
1127+
"ses:GetIdentityVerificationAttributes",
1128+
"ses:SendEmail",
1129+
"ses:SendRawEmail",
1130+
"ses:SendTemplatedEmail",
1131+
"ses:SendBulkTemplatedEmail",
1132+
"ses:VerifyEmailIdentity"
1133+
],
1134+
"Resource": {
1135+
"Fn::Sub": [
1136+
"arn:${AWS::Partition}:ses:${AWS::Region}:${AWS::AccountId}:identity/${identityName}",
1137+
{
1138+
"identityName": "name"
1139+
}
1140+
]
1141+
},
1142+
"Effect": "Allow"
1143+
}
1144+
]
1145+
}
11201146
}
11211147
],
11221148
"AssumeRolePolicyDocument": {

tests/translator/output/aws-cn/all_policy_templates.json

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1116,6 +1116,32 @@
11161116
}
11171117
]
11181118
}
1119+
},
1120+
{
1121+
"PolicyName": "KitchenSinkFunctionRolePolicy45",
1122+
"PolicyDocument": {
1123+
"Statement": [
1124+
{
1125+
"Action": [
1126+
"ses:GetIdentityVerificationAttributes",
1127+
"ses:SendEmail",
1128+
"ses:SendRawEmail",
1129+
"ses:SendTemplatedEmail",
1130+
"ses:SendBulkTemplatedEmail",
1131+
"ses:VerifyEmailIdentity"
1132+
],
1133+
"Resource": {
1134+
"Fn::Sub": [
1135+
"arn:${AWS::Partition}:ses:${AWS::Region}:${AWS::AccountId}:identity/${identityName}",
1136+
{
1137+
"identityName": "name"
1138+
}
1139+
]
1140+
},
1141+
"Effect": "Allow"
1142+
}
1143+
]
1144+
}
11191145
}
11201146
],
11211147
"AssumeRolePolicyDocument": {

tests/translator/output/aws-us-gov/all_policy_templates.json

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1117,6 +1117,32 @@
11171117
}
11181118
]
11191119
}
1120+
},
1121+
{
1122+
"PolicyName": "KitchenSinkFunctionRolePolicy45",
1123+
"PolicyDocument": {
1124+
"Statement": [
1125+
{
1126+
"Action": [
1127+
"ses:GetIdentityVerificationAttributes",
1128+
"ses:SendEmail",
1129+
"ses:SendRawEmail",
1130+
"ses:SendTemplatedEmail",
1131+
"ses:SendBulkTemplatedEmail",
1132+
"ses:VerifyEmailIdentity"
1133+
],
1134+
"Resource": {
1135+
"Fn::Sub": [
1136+
"arn:${AWS::Partition}:ses:${AWS::Region}:${AWS::AccountId}:identity/${identityName}",
1137+
{
1138+
"identityName": "name"
1139+
}
1140+
]
1141+
},
1142+
"Effect": "Allow"
1143+
}
1144+
]
1145+
}
11201146
}
11211147
],
11221148
"AssumeRolePolicyDocument": {

0 commit comments

Comments
 (0)