使用Terraform从Bigquery表中删除策略标记



我正在使用terraform在Bigquery Schema上设置策略标签,但当我试图删除它时,它不起作用,并保持不变。

策略标记以以下方式添加。我将它们包含在创建表资源的Schema中,它非常有效。

{
"fields": [
{
"mode": "NULLABLE",
"name": "Email",
"type": "STRING",
"policyTags":{
"names": [
"projects/my_project/locations/europe-west2/taxonomies/${google_data_catalog_taxonomy.my_taxonomy.id}/policyTags/${google_data_catalog_policy_tag.PII.id}"
]
}
},
{
"mode": "NULLABLE",
"name": "Mobile",
"type": "STRING",
"policyTags":{
"names": [
"projects/my_project/locations/europe-west2/taxonomies/${google_data_catalog_taxonomy.my_taxonomy.id}/policyTags/${google_data_catalog_policy_tag.PII.id}"
]
}
},

}

但是,如果我删除PolicyTags,即删除以下行并应用我的Terraform模板,它不会抛出任何错误或异常,并表示进行了1次更改,但当我转到GCP控制台时,Policy标签仍在上

"policyTags":{
"names": [
"projects/my_project/locations/europe-west2/taxonomies/${google_data_catalog_taxonomy.my_taxonomy.id}/policyTags/${google_data_catalog_policy_tag.PII.id}"
]
}

我的假设/想法是,我们需要从Taxonomy中删除PolicyTag链接,但我在任何文档中都找不到它。如有任何帮助,我们将不胜感激。

谢谢。

在模式中;policyTags";字段值需要更改如下"quot">

{
"fields": [
{
"mode": "NULLABLE",
"name": "Email",
"type": "STRING",
"policyTags":{
"names": []
}
},
{
"mode": "NULLABLE",
"name": "Mobile",
"type": "STRING",
"policyTags":{
"names": []
}
}

将此JSON存储为anything.JSON文件并执行以下命令

bq update PROJECT_ID:DATASET.TABLENAME anything.json

最新更新