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