-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlocals.tf
42 lines (38 loc) · 1.29 KB
/
locals.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
36
37
38
39
40
41
42
locals {
rules = length(var.rules_targets) == 0 ? [
for rule in ["default-role"] : {
name = "${rule}"
event_pattern = jsonencode({
"source" : ["aws.mediaconvert"],
"detail-type" : ["MediaConvert Job State Change"],
}
)
enabled = true
event_bus_name = var.bus_name
description = "rule to forward mediaconverter event to sqs"
}
] : [
for rule in var.rules_targets : {
name = rule.rule_name
event_pattern = rule.event_pattern
enabled = true
event_bus_name = var.bus_name
description = "${var.bus_name}-${rule.rule_name}-rule"
}
]
targets = length(var.rules_targets) == 0 ? {
for rule in ["default-role"] : rule => [{
name = "${var.queue_name}"
arn = module.sqs.queue_arn
message_group_id = var.sqs_fifo_queue ? "send-orders-to-fifo-sqs" : null
}]
} : {
for rule in var.rules_targets : rule.rule_name => [{
name = rule.target_name
arn = contains(keys(rule), "target_arn") ? rule.target_arn : module.sqs.queue_arn
message_group_id = var.sqs_fifo_queue ? "send-orders-to-fifo-sqs" : null
}]
}
}
data "aws_region" "current" {}
data "aws_caller_identity" "current" {}