Skip to content

Commit e52b94a

Browse files
committed
Add shoryuken permissions
1 parent 1890a02 commit e52b94a

File tree

1 file changed

+41
-0
lines changed

1 file changed

+41
-0
lines changed

main.tf

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,12 @@ resource "aws_iam_role_policy" "default" {
9494
policy = data.aws_iam_policy_document.default.json
9595
}
9696

97+
resource "aws_iam_role_policy" "shoryuken" {
98+
name = "${module.label.id}-eb-shoryuken"
99+
role = aws_iam_role.ec2.id
100+
policy = data.aws_iam_policy_document.shoryuken.json
101+
}
102+
97103
resource "aws_iam_role_policy_attachment" "web_tier" {
98104
role = aws_iam_role.ec2.name
99105
policy_arn = "arn:aws:iam::aws:policy/AWSElasticBeanstalkWebTier"
@@ -161,6 +167,41 @@ resource "aws_iam_instance_profile" "ec2" {
161167
role = aws_iam_role.ec2.name
162168
}
163169

170+
data "aws_iam_policy_document" "shoryuken" {
171+
statement {
172+
sid = "ShoryukenQueueAccess"
173+
174+
actions = [
175+
"sqs:DeleteMessage",
176+
"sqs:GetQueueUrl",
177+
"sqs:ChangeMessageVisibility",
178+
"sqs:ReceiveMessage",
179+
"sqs:SendMessage",
180+
"sqs:GetQueueAttributes"
181+
]
182+
183+
resources = [
184+
"arn:aws:sqs:eu-west-1:673695927258:${var.namespace}-${var.stage}-*"
185+
]
186+
187+
effect = "Allow"
188+
}
189+
190+
statement {
191+
sid = "ShoryukenListQueues"
192+
193+
actions = [
194+
"sqs:ListQueues",
195+
]
196+
197+
resources = [
198+
"*"
199+
]
200+
201+
effect = "Allow"
202+
}
203+
}
204+
164205
resource "aws_security_group" "default" {
165206
name = module.label.id
166207
description = "Allow inbound traffic from provided Security Groups"

0 commit comments

Comments
 (0)