Pubsub 订阅推送 Bq 中不支持的块类型“bigquery_config”

问题描述 投票:0回答:0

你好 👋 我正在尝试创建 Pubsub 订阅推送 Bq

这是我的提供者:

provider "google" {
  region  = "europe-west1"
  version = "~> 4.14.0"
  project = var.PROJECT_ID
}

provider "google-beta" {
  version = "~> 4.14.0"
}

terraform {
  required_version = ">= 0.13"
  backend "gcs" {}
}

这是我的代码片段:

resource "google_pubsub_subscription" "standarized_vehicles_subscription" {
  name  = var.bq_sub_name 
  topic = google_pubsub_topic.topic_standarized_vehicles.name
  
  bigquery_config {
    table = "${var.project}:${var.dataset_id}.${var.bq_table_id}"
    use_topic_schema = true
    drop_unknown_fields = true
  }
  
  depends_on = [google_project_iam_member.bq_viewer, google_project_iam_member.bq_editor]

}

resource "google_project_iam_member" "bq_viewer" {
  project = data.google_project.project.project_id
  role   = "roles/bigquery.metadataViewer"
  member = "serviceAccount:service-${data.google_project.project.number}@gcp-sa-pubsub.iam.gserviceaccount.com"
}

resource "google_project_iam_member" "bq_editor" {
  project = data.google_project.project.project_id
  role   = "roles/bigquery.dataEditor"
  member = "serviceAccount:service-${data.google_project.project.number}@gcp-sa-pubsub.iam.gserviceaccount.com"
}

但是当我尝试计划 -> 应用我的代码时,我得到了这个错误

Error: Unsupported block type
  on blueprint/pubsub.tf line 181, in resource "google_pubsub_subscription" "standarized_vehicles_subscription":
 181:   bigquery_config {
Blocks of type "bigquery_config" are not expected here.

我的版本支持所有4.x.x范围,只要大于等于4.14.0版本,小于5.0.0版本即可。

bigquery_config block
应该在这个版本中支持,那么什么会导致这个错误? 感谢您的帮助

google-cloud-platform google-bigquery terraform google-cloud-pubsub provider
© www.soinside.com 2019 - 2024. All rights reserved.