Skip to content

Object storage limitations

Swift API

Versioning

When using object versioning with the Swift API, only the X-Versions-Location header is supported. In Cleura Cloud, there is no support for X-History-Location.

.rlistings ACL element

In access control lists (ACLs) set on containers via the Swift API, the .rlistings ACL element has no effect. In a public container (one with one or more .r: elements in its ACL), any client that is able to retrieve objects is also able to list them.

Container-to-container sync

In Cleura Cloud, there is no support for container-to-container synchronization.

S3 API

Bucket replication

There is currently no support for S3 bucket replication in Cleura Cloud.

Bucket notifications

There is currently no support for S3 bucket notifications in Cleura Cloud.

Object lock retention modes

For buckets configured with object lock, the only supported retention mode is COMPLIANCE. We do not support GOVERNANCE mode.

SSE-KMS

There is currently no support for SSE-KMS in Cleura Cloud. SSE-C, in contrast, is fully supported.

Request checksum calculation

Due to changes in AWS SDKs in early 2025, uploading objects to Cleura Cloud object storage services may fail when using tools that depend on those SDKs. Calls using the previously optional checksum requirement will fail because our backend storage doesn’t recognize these requests.

This can be resolved by setting the environment variable AWS_REQUEST_CHECKSUM_CALCULATION to WHEN_REQUIRED or by changing the AWS CLI defaults. Other tools can have similar options that can be changed to retain compatibility.

export AWS_REQUEST_CHECKSUM_CALCULATION=WHEN_REQUIRED

or

[default]
request_checksum_calculation = WHEN_REQUIRED
For better compatibility, ensure you’re using a current version (>=2.23.5) of the AWS CLI that should accept AWS_REQUEST_CHECKSUM_CALCULATION environment variable and config options.

Please disable checksums.

terraform {
  required_version = ">= 1.6.3"

  backend "s3" {
    endpoints = {
      s3 = "https://s3-<region>.cleura.cloud"
    }

  bucket = "<your_bucket_name>"
  key    = "<state_file_name>"

  # Deactivate a few AWS-specific checks
  skip_credentials_validation = true
  skip_requesting_account_id  = true
  skip_metadata_api_check     = true
  skip_region_validation      = true
  skip_s3_checksum            = true
  region                      = "us-east-1"
  }
}