Json данные в разделе шаблона события правила события cloudwatch - Terraform - PullRequest
0 голосов
/ 24 апреля 2020

Я пытаюсь передать данные JSON в секции шаблонов правила событий наблюдения за облаком динамически, так как у меня есть много правил событий, которые должны быть объявлены. Я не вижу поддерживаемый формат файла в «переменной», где я могу передать JSON данные в шаблон события. Я попытался передать с помощью JSON, объявленного в списке в terraform.tfvars. json, который не сработал. Данные JSON о шаблонах событий упоминаются внизу поста. Пожалуйста, дайте мне решение.

#Cloud watch event Rule
variable “resource_rule” {
description = “Cloud watch event rule patterns for config,iam and ec2”
default = [“config”, “iam”, “ec2”]

}

resource “aws_cloudwatch_event_rule” “event_rule” {
count = length(var.resource_rule)
name = “aws_${(var.resource_rule)[count.index]}_config_rule”

event_pattern = <<PATTERN
var.event_pattern_${(var.resource_rule)[count.index]} --> didn’t work
PATTERN
}

resource “aws_cloudwatch_event_target” “event_rule_target” {
count = length(var.resource_rule)
rule == “${aws_cloudwatch_event_rule.event_rule[count.index].name}”

target_id = “SendToSQS”
arn = “${aws_sqs_queue.cmdb_queue.arn}”
}

event pattern for config:
event_pattern = <<PATTERN
{
“source”: [
“aws.config”
],
“detail-type”: [
“AWS API Call via CloudTrail”
],
“detail”: {
“eventSource”: [
“config.amazonaws.com”
]
}
}
PATTERN

Event pattern for IAM:
event_pattern = <<PATTERN
{
“source”: [
“aws.iam”
],
“detail-type”: [
“AWS API Call via CloudTrail”
],
“detail”: {
“eventSource”: [
“iam.amazonaws.com”
]
}
}
PATTERN

event_pattern = <<PATTERN
{
“source”: [
“aws.ec2”
]
}
PATTERN
...