Enable Object Lock on a Scaleway bucket (ONE-WAY, irreversible)
scaleway_s3_enable_object_lockEnable irreversible Object Lock (WORM) on a Scaleway S3 bucket to protect objects from deletion until retention expires. Versioning must be enabled first.
Instructions
Enable Object Lock (WORM: object versions can never be deleted before their retention expires). IRREVERSIBLE: once enabled it can NEVER be disabled or removed - Scaleway rejects the disable request at the XML-schema level, and versioning becomes permanently frozen at Enabled (both live-verified 2026-08-18). Prerequisite: versioning must be Enabled first - pass enable_versioning_if_needed=true to let this tool do that, otherwise the API rejects with InvalidBucketState. Creating a bucket with object lock at creation time is NOT possible on Scaleway: the S3 CreateBucket flag ObjectLockEnabledForBucket is silently ignored (live-verified 2026-08-18) - this tool is the only working path. An empty locked bucket can still be deleted.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| bucket | Yes | Bucket name. | |
| region | No | Region to operate in. Defaults to the server's configured region (fr-par). | |
| confirm | Yes | Must be explicitly true - this is a one-way door for the bucket. | |
| enable_versioning_if_needed | No | true: enable versioning first if not already Enabled. false (default): fail instructively if versioning is off. |