![](/img/trans.png)
[英]ERROR aws_cloudwatch_log_subscription_filter to AWS Lambda with 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.