GCP Bigquery 通过 Terraform 创建自动化视图

GCP Bigquery create autorized views by terraform

我有一个关于 Bigquery 和 Terraform 中的授权视图的具体问题。

情况: 我已经创建了简单的 terraform 脚本来创建一些 Bigquery 数据集、表、视图和 IAM 条目。特别是,我创建了两个数据集(source_datasettarget_dataset),source_dataset 中的一些表和 target_dataset 中的视图,它们基于 source_database。线索是使用 Bigquery authorized views 来分隔权限 - 组 od 查看者应该可以访问视图,他们无法访问原始 source_dataset,但仍然可以查询视图。

问题:是否可以授权来自 terraform 代码的视图? 当我尝试使用 terraform 代码时,chicken/egg 问题出现了。我知道,可以分开构建配置 - 在 terraform 中编写一些代码,然后通过 python 代码授权视图,但理想情况下只使用 100% terraform。

谢谢。

似乎在即将发布的版本中解决了先有鸡还是先有蛋的问题:

bigquery dataset view access creates circular dependency #2686

定义的问题:

The view can't be created because it depends on another dataset, That other dataset can't be created because it depends on the view

A circular dependency exists.

分辨率:

Once it gets released (it should appear in version 3.17.0) it'll be usable as a google_bigquery_dataset_access resource. Here's a preview of what the docs page will look like: https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/r/bigquery_dataset_access.html.markdown