Supported Amazon S3 Features

Supported Amazon S3 Features

Overview

This document provides a detailed summary of the Amazon S3 features currently supported by the Gateway's S3 protocol implementation. It outlines supported operations, request and response behaviors, authentication methods, and notable differences compared to standard Amazon S3 behavior.

Scope of Supported Features

Scope

Supported Operation

Scope

Supported Operation

Error Responses

HTTP Response Errors

Common Request Headers

  • Authorization (AWS Signature Versions 2 and 4)

  • Content-Length

  • Content-MD5

  • Content-Type

  • Date

  • Expect

  • Host

  • x-amz-date

Common Response Headers

  • Connection

  • Content-Length

  • Content-Type

  • Date

  • ETag

  • Server

  • x-amz-delete-marker

  • x-amz-request-id

Service

GET Service

Buckets

  • DELETE Bucket

  • DELETE Bucket cors

  • DELETE Bucket policy

  • GET Bucket (list objects, v1 and v2)

  • GET Bucket acl

  • GET Bucket cors

  • GET Bucket Location

  • GET Bucket Object versions

  • GET Bucket policy

  • GET Bucket versioning

  • GET Bucket Object Lock Configuration

  • GET Bucket Lifecycle Configuration

  • HEAD Bucket

  • List Multipart Uploads - Lists all in-progress multipart uploads for a given object.

  • PUT Bucket

  • PUT Bucket acl

  • PUT Bucket cors

  • PUT Bucket policy

  • PUT Bucket versioning

  • PUT Bucket Lifecycle Configuration

  • PUT Bucket Object Lock Configuration

  • Cross-Region Replication (via Swarm replication feed)

Objects

  • DELETE Object

  • DELETE Multiple Objects

  • GET Object

  • GET Object acl

  • GET Object Legal Hold

  • GET Object Retention

  • HEAD Object

  • PUT Object

  • PUT Object acl

  • PUT Object - Copy

  • PUT Object Legal Hold

  • PUT Object Retention

  • Initiate Multipart Upload

  • Upload Part

  • Upload Part - Copy

  • Complete Multipart Upload

  • Abort Multipart Upload

  • List Parts

  • Query String Request Authentication (pre-signed URLs)

Note

  • Bucket PUTs: To accommodate processes that require repeated PUT Bucket operations to succeed, Gateway responds with 409 Conflict for repeated requests, regardless of bucket ownership. This differs from Amazon S3 behavior, which returns 403 Forbidden for non-owners. To support processes that require repeated bucket PUT requests to succeed, those requests return 409 Conflict, regardless of owner. This differs from AWS S3 behavior, which returns 403 Forbidden for non-owners.

Important

  • Checksums: Gateway supports all Amazon S3 checksum features except CRC64, which is currently not supported. Refer Supported Amazon S3 Features for more information.

  • Amazon has made CRC64 the default checksum algorithm. If you are using the AWS CLI, specify --checksum-algorithm CRC32C to avoid compatibility issues.