-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathsqs.tf
35 lines (29 loc) · 1.15 KB
/
sqs.tf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
module "dead_letter_queue" {
count = var.dead_letter_queue_create ? 1 : 0
source = "justtrackio/sqs-queue/aws"
version = "1.5.1"
context = module.sqs_label.context
queue_name = "dead"
alarm_enabled = var.alarm_enabled
alarm_minutes = var.alarm_backlog.minutes
alarm_datapoints_to_alarm = var.alarm_backlog.datapoints_to_alarm
alarm_evaluation_periods = var.alarm_backlog.evaluation_periods
alarm_period = var.alarm_backlog.period
alarm_threshold = var.alarm_backlog.threshold
aws_account_id = module.this.aws_account_id
aws_region = module.this.aws_region
}
data "aws_iam_policy_document" "dead_letter_queue_access" {
count = var.dead_letter_queue_create ? 1 : 0
statement {
effect = "Allow"
actions = ["sqs:SendMessage"]
resources = [module.dead_letter_queue[0].queue_arn]
}
}
resource "aws_iam_role_policy" "dead_letter_queue" {
count = var.dead_letter_queue_create ? 1 : 0
role = aws_iam_role.default.name
name = "${module.iam_label.id}-dead-letter-queue"
policy = data.aws_iam_policy_document.dead_letter_queue_access[0].json
}