云托管 GCP 存储支持对所有存储进行版本控制检查

Cloud custodian GCP storage enable versioning check for all storage

我正在尝试编写 Cloud custodian 的 GCP 存储桶策略,但不知道如何过滤掉所有可用存储桶的版本控制

policies:
  - name: check-all-bucket-versioning
    description: |
      Check all bucket versionig enabled
    resource: gcp.bucket
    filters:
      - type: value
        key: versioning
        value: true
    actions:

任何帮助都会很有帮助..!

谢谢

您的示例政策非常接近。它失败了,因为 versioning 的值是一个对象而不是字符串。为存储桶启用版本控制后,versioning 值将为 {"enabled": True}。我们可以使用 versioning.enabled 作为键来过滤它:

policies:
  - name: check-all-bucket-versioning
    resource: gcp.bucket
    filters:
      - type: value
        key: versioning.enabled
        value: true