Terraform 事件监视器迁移

Terraform event monitor migration

正在尝试根据 migration steps

迁移事件监视器
resource "datadog_monitor" "cache_event" {
  name    = "${var.cache_replication_group} :: Event"
  type    = "event-v2 alert"
  message = join(" ", ["Cache event occured in ${var.cache_replication_group}.", join(" ", var.recipients.general)])

  query = "events(\"source:elasticache tags:(replication_group:${var.cache_replication_group}) NOT(Finished)\").rollup(\"count\").last(\"15m\") > 0"
  require_full_window = false

  tags = concat(var.tags, ["cache:${var.cache_replication_group}", "monitor:stability"])
}

但是当尝试应用更改 Terraform returns 时出现错误 Error: error creating monitor: event-v2 alert is not a valid MonitorType,但根据他们的 documentation event-v2 alert is a valid type. DataDog provider version at the moment is 3.10.0, hence it should support this type

我的错。更改提供程序版本后,我没有重新初始化状态文件。

编辑: 在监视器迁移之前,我使用了旧的 DataDog 提供程序版本。在调整查询以符合新的事件监视器格式后,我将 DataDog 提供程序版本提升到支持新 v2 监视器的版本,但没有删除 .terraform 文件夹并触发 init Terraform 命令,我就直接用了apply。相反,我应该先初始化它 (init)。