Initiate Multipart Upload

The Initiate Multipart Upload operation initiates a multipart upload for an object, and returns an upload ID.

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

The following request headers are supported:

The x-amz-server-side-encryption header is not supported directly for Initiate Multipart Upload requests. If you require server-side encryption for a multipart upload, you need to specify the x-amz-server-side-encryption header for each of the upload parts, but you cannot specify it as part of the Initiate Multipart Upload header or the request fails.

The following request headers are not supported and return XNotImplemented:

Versioning

Multipart upload consists of separate operations for initiating the upload, listing uploads, uploading parts, assembling the uploaded parts, and completing the upload. When the Complete Multipart Upload operation is performed, that is the point when objects are created (and versioned if applicable).