Terraform动态块模块

发布于 2025-02-07 01:40:55 字数 1927 浏览 2 评论 0原文

我正在尝试为以下Datadog自定义管道创建动态块,但是我只能看到详细的类别,而不是Debug类别,是否有任何方法可以同时获得Debug&冗长。

资源:

dynamic "processor" {
    for_each = var.processor
    content {
        dynamic "category_processor" {
        for_each = length(keys(lookup(processor.value, "category_processor", {}))) == 0 ? [] : [lookup(processor.value, "category_processor", {})]
        content {
            target = category_processor.value["target"]
            name = lookup(category_processor.value, "name", null)
            is_enabled = lookup(category_processor.value, "is_enabled", null)
            dynamic "category" {
                for_each = length(keys(lookup(category_processor.value, "category", {}))) == 0 ? [] : [lookup( category_processor.value, "category", {})]
                content {
                name = category.value.name
                    dynamic "filter" {
                    for_each = length(keys(lookup(category.value, "filter", {}))) == 0 ? [] : [lookup( category.value, "filter", {})]
                    content{
                        query=filter.value.query
                        }
                    }
                }
            }
        }   
    }
 }
}

变量:

variable "processor" {
    description = "One or more processors (multiples allowed)."
    type = any
    default = {
        processor {
            category_processor = {
              target = "foo.severity"
              category = {
                name = "debug"
                filter {
                  query = "@severity: \".\""
                }
              }
              category = {
                name = "verbose"
                filter {
                  query = "@severity: \"-\""
                }
              }
              name       = "sample category processor"
              is_enabled = true
            }
          }
    }

I am trying to create dynamic block for the below datadog custom pipeline however I can see only verbose category but not Debug category, is there any way to get both debug & Verbose.

Resource:

dynamic "processor" {
    for_each = var.processor
    content {
        dynamic "category_processor" {
        for_each = length(keys(lookup(processor.value, "category_processor", {}))) == 0 ? [] : [lookup(processor.value, "category_processor", {})]
        content {
            target = category_processor.value["target"]
            name = lookup(category_processor.value, "name", null)
            is_enabled = lookup(category_processor.value, "is_enabled", null)
            dynamic "category" {
                for_each = length(keys(lookup(category_processor.value, "category", {}))) == 0 ? [] : [lookup( category_processor.value, "category", {})]
                content {
                name = category.value.name
                    dynamic "filter" {
                    for_each = length(keys(lookup(category.value, "filter", {}))) == 0 ? [] : [lookup( category.value, "filter", {})]
                    content{
                        query=filter.value.query
                        }
                    }
                }
            }
        }   
    }
 }
}

Variable:

variable "processor" {
    description = "One or more processors (multiples allowed)."
    type = any
    default = {
        processor {
            category_processor = {
              target = "foo.severity"
              category = {
                name = "debug"
                filter {
                  query = "@severity: \".\""
                }
              }
              category = {
                name = "verbose"
                filter {
                  query = "@severity: \"-\""
                }
              }
              name       = "sample category processor"
              is_enabled = true
            }
          }
    }

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文