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
| Operation | Description |
|---|---|
PutObject | Upload an object. |
GetObject | Download an object. |
HeadObject | Fetch object metadata without the body. |
DeleteObject | Delete an object. |
DeleteObjects | Delete multiple objects in one request (up to 1,000). |
CopyObject | Copy an object within Filebase. |
GetObjectAcl | Returns the parent bucket's ACL — Filebase does not support per-object ACLs. |
Multipart upload
| Operation | Description |
|---|---|
CreateMultipartUpload | Start a multipart upload, returns an upload ID. |
UploadPart | Upload a single part using the upload ID. |
CompleteMultipartUpload | Finalize the upload by combining parts in order. |
AbortMultipartUpload | Cancel an in-progress upload and discard parts. |
ListMultipartUploads | List in-progress multipart uploads on a bucket. |
ListParts | List uploaded parts for a given upload ID. |
See multipart upload for the full walkthrough.
Bucket operations
| Operation | Description |
|---|---|
CreateBucket | Create a new bucket. |
DeleteBucket | Delete an empty bucket. |
HeadBucket | Check whether a bucket exists and you can access it. |
ListBuckets | List all buckets on your account. |
ListObjectsV2 | List objects in a bucket (recommended). |
ListObjects | Older listing API; prefer ListObjectsV2. |
GetBucketLocation | Returns the bucket's region. |
Bucket ACL
| Operation | Description |
|---|---|
GetBucketAcl | Get the bucket's ACL (private or public-read). |
PutBucketAcl | Set the bucket's ACL. |
See public vs. private buckets.
CORS
| Operation | Description |
|---|---|
GetBucketCors | Read the bucket's CORS configuration. |
PutBucketCors | Set or update the bucket's CORS configuration. |
DeleteBucketCors | Remove the bucket's CORS configuration. |
See CORS.
Lifecycle and versioning
| Operation | Description |
|---|---|
GetBucketLifecycle | Read the bucket's lifecycle configuration (compatibility — see matrix). |
GetBucketLifecycleConfiguration | Same as above, newer API. |
GetBucketVersioning | Read the bucket's versioning state. |
For the precise level of write-side support on lifecycle and versioning, see the compatibility matrix.
Logging
| Operation | Description |
|---|---|
GetBucketLogging | Returns 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.