Cloud Storage Bucket should have versioning enabled

ID

gcp_cloud_storage_bucket_versioning_disabled

Severity

low

Vendor

GCP

Resource

AIM

Tags

non-reachable

Description

Object versioning is a feature of Google Cloud Storage that allows to keep multiple versions of an object in a bucket.

It can help to prevent accidental overwrites or deletions of data. To enable object versioning, it needs to set it on a bucket level.

To fix it, you must configure the versioning.enabled property of the bucket with true value.

Learn more about this topic at Object Versioning .

Examples

---
- name: create a bucket
  google.cloud.gcp_storage_bucket:
    name: ansible-storage-module
    project: test_project
    auth_kind: serviceaccount
    service_account_file: /tmp/auth.pem
    state: present
    versioning:
      enabled: no

Mitigation / Fix

---
- name: create a bucket
  google.cloud.gcp_storage_bucket:
    name: ansible-storage-module
    project: test_project
    auth_kind: serviceaccount
    service_account_file: /tmp/auth.pem
    state: present
    versioning:
      enabled: yes