使用 terraform 将值附加到 JSON 键?

Appending values to a JSON key with terraform?

我对 Terraform 很陌生。我有一个供应商可以接受 JSON 作为输入。 我在我的项目文件夹中存储了 JSON 个配置文件,例如:

{
    "id": 58187729,
    "name": "My dashboard",
    "tags": ["mytag1", "mytag2"]
}

并使用以下代码将它们加载到资源中:

resource "datadog_monitor_json" "monitor_json" {
  for_each    = fileset(path.module, "/monitors/*.json")
  monitor = file("${path.module}/${each.key}")
}

我是否可以轻松地附加到“标签”键,或者整个 JSON 是否需要以某种方式进行解析?

谢谢。

以下是如何添加额外标签的示例:

locals {
   example = jsondecode(file("${path.module}/myfile.json"))
   with_extra_tags = merge(local.example, 
                           {tags = concat(
                                   local.example["tags"],["mytag4", "mytag3"])})
}

给出:

test = {
  "id" = 58187729
  "name" = "My dashboard"
  "tags" = [
    "mytag1",
    "mytag2",
    "mytag4",
    "mytag3",
  ]
}