PUT Object

This section provides details on StorageGRID Webscale support for the S3 PUT Object operation.

Resolving conflicts

Conflicting client requests, such as two clients writing to the same key, are resolved on a "latest-wins" basis. The timing for the "latest-wins" evaluation is based on when the StorageGRID Webscale system completes a given request, and not on when S3 clients begin an operation.

Object size

StorageGRID Webscale supports objects up to 5 TB in size.

Object ownership

In StorageGRID Webscale, all objects are owned by the bucket owner account, including objects created by a non-owner account or an anonymous user.

Storage class options

The x-amz-storage-class request header is supported with the following values:

Request headers

The following request headers are supported:

The following request headers are supported only with the following values:
  • Transfer-Encoding:chunked
  • Content-Encoding:aws-chunked
    Note: Submitting other values for Content-Encoding can lead to unexpected results, or failures due to unrecognized coding schemes or MD5 verification failures.
The following request headers are not supported:
  • Expires
  • x-amz-acl

The following request headers are not supported and return XNotImplemented:

Versioning

If versioning is enabled for a bucket, a unique versionId is automatically generated for the version of the object being stored. This versionId is also returned in the response using the x-amz-version-id response header.

If versioning is suspended, the object version is stored with a null versionId and if a null version already exists it will be overwritten.