【问题标题】:Removing a Policy Tag from Bigquery table using Terraform使用 Terraform 从 Bigquery 表中删除策略标记
【发布时间】:2022-07-09 01:18:51
【问题描述】:

我正在使用 terraform 在我的 Bigquery 架构上设置策略标签,但是当我尝试将其删除时,它不起作用并保持打开状态。

策略标签的添加方式如下。我将它们包含在创建表资源的 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}"
      ]
  }

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

谢谢。

【问题讨论】:

    标签: terraform terraform-provider-gcp


    【解决方案1】:

    在架构中,“policyTags”字段值需要更改如下 """

    {
     "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

    猜你喜欢
    • 1970-01-01
    • 2011-05-26
    • 2017-05-01
    • 1970-01-01
    • 2021-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多