如何在Terraform中为LogicApps创建if语句



我正在使用Terraform创建LogicApps。逻辑应用程序将做webhook,我想张贴文本。

我想用If语句自定义Terraform代码的文本字段。我想要文本的某些部分只显示在生产环境。然而,我的地形代码与传递整个if语句到LogicApps,我得到有效载荷错误与LogicApps执行。

resource "azurerm_logic_app_action_http" "example" {
name         = "webhook"
logic_app_id = azurerm_logic_app_workflow.example.id
method       = "GET"
uri          = "http://example.com/some-webhook"
method       = "POST"
headers      = { "Content-Type" = "application/json" }
body = <<-BODY
{
"blocks": [
{
"text": {
"text": "[${var.environment_name}] == "prod" ? *This is prod alert* : *---*",
"type": "mrkdwn"
}
}

您可以在BODY中使用如下条件:

body = <<-BODY
{
"blocks": [
{
"text": {
"text": "Alert: ${var.environment_name == "prod" ? "*This is prod alert*" : "*---*"}",
"type": "mrkdwn"
}
}
BODY

最新更新