Skip to main content

Supported operations

Filebase implements the same S3 operations as AWS, with the same wire format and the same XML response shapes. Every operation listed here is fully supported; for partial-support operations and unsupported operations see the compatibility matrix.

Object operations

OperationDescription
PutObjectUpload an object.
GetObjectDownload an object.
HeadObjectFetch object metadata without the body.
DeleteObjectDelete an object.
DeleteObjectsDelete multiple objects in one request (up to 1,000).
CopyObjectCopy an object within Filebase.
GetObjectAclReturns the parent bucket's ACL — Filebase does not support per-object ACLs.

Multipart upload

OperationDescription
CreateMultipartUploadStart a multipart upload, returns an upload ID.
UploadPartUpload a single part using the upload ID.
CompleteMultipartUploadFinalize the upload by combining parts in order.
AbortMultipartUploadCancel an in-progress upload and discard parts.
ListMultipartUploadsList in-progress multipart uploads on a bucket.
ListPartsList uploaded parts for a given upload ID.

See multipart upload for the full walkthrough.

Bucket operations

OperationDescription
CreateBucketCreate a new bucket.
DeleteBucketDelete an empty bucket.
HeadBucketCheck whether a bucket exists and you can access it.
ListBucketsList all buckets on your account.
ListObjectsV2List objects in a bucket (recommended).
ListObjectsOlder listing API; prefer ListObjectsV2.
GetBucketLocationReturns the bucket's region.

Bucket ACL

OperationDescription
GetBucketAclGet the bucket's ACL (private or public-read).
PutBucketAclSet the bucket's ACL.

See public vs. private buckets.

CORS

OperationDescription
GetBucketCorsRead the bucket's CORS configuration.
PutBucketCorsSet or update the bucket's CORS configuration.
DeleteBucketCorsRemove the bucket's CORS configuration.

See CORS.

Lifecycle and versioning

OperationDescription
GetBucketLifecycleRead the bucket's lifecycle configuration (compatibility — see matrix).
GetBucketLifecycleConfigurationSame as above, newer API.
GetBucketVersioningRead the bucket's versioning state.

For the precise level of write-side support on lifecycle and versioning, see the compatibility matrix.

Logging

OperationDescription
GetBucketLoggingReturns the bucket's logging status (always disabled).

Pre-signed URLs

Pre-signed URLs are supported for GetObject, PutObject, and any other operation that uses query-string authentication. See pre-signed URLs.

Response and error format

  • Successful responses with bodies use UTF-8 XML.
  • Successful responses without bodies are HTTP 200/204 with relevant headers.
  • Error responses follow the standard S3 error schema. See error codes.

What's not in this list

For unsupported operations and operations with partial support, see the S3 compatibility matrix.

What's next