Alicloud OSS bucket versioning is disabled

Retain earlier object versions for recovery.

Description

OSS versioning helps preserve object versions from before an overwrite or deletion. Suspending it reduces protection for new changes but does not automatically delete previously retained versions.

Potential impact

Without earlier versions, recovering accidentally overwritten or deleted data becomes more difficult.

Remediation

Configure versioning with status = "Enabled" for buckets that need recovery. Restrict version-deletion permissions and set lifecycle policies to balance required retention and storage costs.

Examples

The examples change versioning from Suspended to Enabled. Versioning alone does not prevent permanent deletion of earlier versions.

Before

hcl
resource "alicloud_oss_bucket" "bucket" {
  bucket = "bucket-170309-versioning"
  acl    = "private"

  versioning {
    status = "Suspended"
  }
}

After

hcl
resource "alicloud_oss_bucket" "bucket" {
  bucket = "bucket-170309-versioning"
  acl    = "private"

  versioning {
    status = "Enabled"
  }
}

References