簡體   English   中英

創建 aws_cloudwatch_log_metric_filter 模式的 Terraform 錯誤

[英]Terraform error creating a pattern of a aws_cloudwatch_log_metric_filter

我試圖創建一個這樣的指標過濾器:

resource "aws_cloudwatch_log_metric_filter" "name_resource" {
  name           = "MetricName"
  pattern        = "{($.errorCode="*UnauthorizedOperation") || ($.errorCode="AccessDenied*")}"
  log_group_name = var.log_group_cloudtrail_name


  metric_transformation {
    name          = "MetricName"
    namespace     = "MetricNameSpace"
    value         = "1"
    default_value = "0"
  }
}

但是我收到此錯誤:

│ Error: Missing newline after argument
│
│   on metric_filter.tf line 3, in resource "aws_cloudwatch_log_metric_filter" "name_resource":
│    3:   pattern        = "{($.errorCode="*UnauthorizedOperation") || ($.errorCode="AccessDenied*")}"
│
│ An argument definition must end with a newline.

我認為問題在於引號,但如果我嘗試使用單引號,我會收到另一個錯誤,因為它們不可用。

我該如何處理這個問題?

您必須轉義引號:

pattern        = "{($.errorCode=\"*UnauthorizedOperation\") || ($.errorCode=\"AccessDenied*\")}"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM