我想创建一个这样的度量过滤器:
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*")}"