gpt4 book ai didi

google-cloud-platform - 如何在 terraform 中为 GCS 创建 eventarc 触发器?

转载 作者:行者123 更新时间:2023-12-05 02:29:26 24 4
gpt4 key购买 nike

我想为 GCS 对象创建创建一个 eventarc 触发器。根据 Eventarc 文档,这应该使用直接 GCS 触发器。我可以这样创建它,但我不知道将存储桶名称放在哪里:

resource "google_eventarc_trigger" "upload" {
name = "upload"
location = "europe-west1"
matching_criteria {
attribute = "type"
value = "google.cloud.storage.object.v1.finalized"
}
destination {
workflow = google_workflows_workflow.process_file.id
}
service_account = google_service_account.workflow.email
}

当我运行这个示例时,出现以下错误:

Error: Error creating Trigger: googleapi: Error 400: The request was invalid: The request was invalid: missing required attribute "bucket" in trigger.event_filters

最佳答案

阅读documentation没有帮助,但在阅读了 Creating Eventarc triggers with Terraform 之后博客帖子多次我找到了答案。 bucket 可以作为另一个 matching_criteria block 提供,如下所示:

resource "google_eventarc_trigger" "upload" {
name = "upload"
location = "europe-west1"
matching_criteria {
attribute = "type"
value = "google.cloud.storage.object.v1.finalized"
}
matching_criteria {
attribute = "bucket"
value = google_storage_bucket.uploads.name
}
destination {
workflow = google_workflows_workflow.process_file.id
}
service_account = google_service_account.workflow.email
}

关于google-cloud-platform - 如何在 terraform 中为 GCS 创建 eventarc 触发器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72178822/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com