创建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*")}"

最新更新