DataDog / terraform-provider-datadog

Terraform Datadog provider
https://www.terraform.io/docs/providers/datadog/
Mozilla Public License 2.0
399 stars 375 forks source link

heredocs don't work in datadog_monitor querries #2501

Open bsamsom opened 2 months ago

bsamsom commented 2 months ago

Datadog Terraform Provider Version

v3.35.0

Terraform Version

v1.6.2

What resources or data sources are affected?

datadog_monitor

Terraform Configuration Files

resource "datadog_monitor" "prd_eks_daemonset_not_available" {
  name     = "prd eks_daemonset_not_available"
  type     = "metric alert"
  message  = "example message"
  query    = <<EOT
  "avg(last_10m):
  avg:kubernetes_state.daemonset.ready{env:prd} by {kube_cluster_name,kube_daemon_set,kube_service,env,kube_namespace}
  /
  avg:kubernetes_state.daemonset.desired{env:prd} by {kube_cluster_name,kube_daemon_set,kube_service,env,kube_namespace}
  < 1"
  EOT
  evaluation_delay = 65
  priority = 4
  timeout_h = 1
  tags     = ["monitor_kind:daemonset", "severity:4","platform:eks"]
}

Relevant debug or panic output

ERROR -- : Error: error validating monitor from https://api.datadoghq.com/api/v1/monitor/REDACTED/validate: 400 Bad Request: {"errors":["The value provided for parameter 'query' is invalid"]}

Expected Behavior

Create the new alert using the heredoc query

Actual Behavior

the terraform errors out saying the query is invalid

Steps to Reproduce

No response

Important Factoids

No response

References

No response