Multipart

POST/:Key?uploadId=UploadId

CompleteMultipartUpload

Completes a multipart upload by assembling previously uploaded parts. You first initiate the multipart upload and then upload all parts using the UploadPart operation or the UploadPartCopy operation. After successfully uploading all relevant parts of an upload, you call this CompleteMultipartUpload operation to complete the upload. Upon receiving this request, Anzen Store concatenates all the parts in ascending order by part number to create a new object. In the CompleteMultipartUpload request, you must provide the parts list and ensure that the parts list is complete. The CompleteMultipartUpload API operation concatenates the parts that you provide in the list. For each part in the list, you must provide the PartNumber value and the ETag value that are returned after that part was uploaded. The processing of a CompleteMultipartUpload request could take several minutes to finalize. After Anzen Store begins processing the request, it sends an HTTP response header that specifies a 200 OK response. While processing is in progress, Anzen Store periodically sends white space characters to keep the connection from timing out. A request could fail after the initial 200 OK response has been sent. This means that a 200 OK response can contain either a success or an error. The error response might be embedded in the 200 OK response. If you call this API operation directly, make sure to design your application to parse the contents of the response and handle it appropriately. If you use AWS SDKs, SDKs handle this condition. The SDKs detect the embedded error and apply error handling per your configuration settings (including automatically retrying the request as appropriate). If the condition persists, the SDKs throw an exception (or, for the SDKs that don't use exceptions, they return an error). Note that if CompleteMultipartUpload fails, applications should be prepared to retry any failed requests (including 500 error responses).

Request Properties

  • Name
    Bucket
    Type
    string
    SupportedRequiredPath
    Description
    Represents the bucket within which the object exsits.
  • Name
    Key
    Type
    string
    SupportedRequiredPath
    Description
    The key name for the object that will be created when completing the upload.
  • Name
    if-None-Match
    Not SupportedHeader
    Description
    Uploads the object only if the object key name does not already exist in the bucket specified. Otherwise, Anzen Store returns a 412 Precondition Failed error. If a conflicting operation occurs during the upload S3 returns a 409 ConditionalRequestConflict response. On a 409 failure you should re-initiate the multipart upload with CreateMultipartUpload and re-upload each part. Expects the '*' (asterisk) character.
  • Name
    x-amz-checksum-crc32
    Not SupportedHeader
    Description
    This header can be used as a data integrity check to verify that the data received is the same data that was originally sent. This header specifies the base64-encoded, 32-bit CRC32 checksum of the object.
  • Name
    x-amz-checksum-crc32c
    Not SupportedHeader
    Description
    This header can be used as a data integrity check to verify that the data received is the same data that was originally sent. This header specifies the base64-encoded, 32-bit CRC32C checksum of the object.
  • Name
    x-amz-checksum-sha1
    Not SupportedHeader
    Description
    This header can be used as a data integrity check to verify that the data received is the same data that was originally sent. This header specifies the base64-encoded, 160-bit SHA-1 checksum of the object.
  • Name
    x-amz-checksum-sha256
    Not SupportedHeader
    Description
    This header can be used as a data integrity check to verify that the data received is the same data that was originally sent. This header specifies the base64-encoded, 256-bit SHA-256 checksum of the object.
  • Name
    x-amz-expected-bucket-owner
    Type
    string
    Not SupportedHeader
    Description
    The account ID of the expected bucket owner.
  • Name
    x-amz-request-payer
    Type
    string
    Not SupportedHeader
    Description
    Confirms that the requester knows that they will be charged for the request.
  • Name
    x-amz-server-side-encryption-customer-algorithm
    Not SupportedHeader
    Description
    The server-side encryption (SSE) algorithm used to encrypt the object. This parameter is required only when the object was created using a checksum algorithm or if your bucket policy requires the use of SSE-C.
  • Name
    x-amz-server-side-encryption-customer-key
    Not SupportedHeader
    Description
    The server-side encryption (SSE) customer managed key. This parameter is needed only when the object was created using a checksum algorithm.
  • Name
    x-amz-server-side-encryption-customer-key-MD5
    Not SupportedHeader
    Description
    The MD5 server-side encryption (SSE) customer managed key. This parameter is needed only when the object was created using a checksum algorithm.
  • Name
    uploadId
    SupportedRequiredQuery
    Description
    ID for the initiated multipart upload.
  • Name
    CompleteMultipartUpload
    Type
    CompleteMultipartUpload
    SupportedRequiredBody
    Description
    Root level tag for the CompleteMultipartUpload parameters.
  • Name
    Part
    Type
    Part
    SupportedBody
    Description
    Array of CompletedPart data types. If you do not supply a valid Part with your request, the service sends back an HTTP 400 response.

Response Properties

  • Name
    x-amz-expiration
    Not SupportedHeader
    Description
    If the object expiration is configured, this will contain the expiration date (expiry-date) and rule ID (rule-id). The value of rule-id is URL-encoded.
  • Name
    x-amz-request-charged
    Not SupportedHeader
    Description
    If present, indicates that the requester was successfully charged for the request.
  • Name
    x-amz-server-side-encryption
    Not SupportedHeader
    Description
    The server-side encryption algorithm used when storing this object (for example, AES256, aws:kms).
  • Name
    x-amz-server-side-encryption-aws-kms-key-id
    Not SupportedHeader
    Description
    If present, indicates the ID of the AWS Key Management Service (AWS KMS) symmetric encryption customer managed key that was used for the object
  • Name
    x-amz-server-side-encryption-bucket-key-enabled
    Not SupportedHeader
    Description
    Indicates whether the multipart upload uses an S3 Bucket Key for server-side encryption with AWS Key Management Service (AWS KMS) keys (SSE-KMS).
  • Name
    x-amz-version-id
    Not SupportedHeader
    Description
    Version ID of the newly created object, in case the bucket has versioning turned on.
  • Name
    Bucket
    Type
    string
    SupportedBody
    Description
    The name of the bucket that contains the newly created object.
  • Name
    ChecksumCRC32
    Type
    string
    Not SupportedBody
    Description
    The base64-encoded, 32-bit CRC32 checksum of the object.
  • Name
    ChecksumCRC32C
    Type
    string
    Not SupportedBody
    Description
    The base64-encoded, 32-bit CRC32C checksum of the object.
  • Name
    ChecksumSHA1
    Type
    string
    Not SupportedBody
    Description
    The base64-encoded, 160-bit SHA-1 digest of the object.
  • Name
    ChecksumSHA256
    Type
    string
    Not SupportedBody
    Description
    The base64-encoded, 256-bit SHA-256 digest of the object
  • Name
    CompleteMultipartUploadResult
    Type
    CompleteMultipartUploadResult
    SupportedBody
    Description
    Root level tag for the CompleteMultipartUploadResult parameters.
  • Name
    ETag
    Type
    string
    SupportedBody
    Description
    Entity tag that identifies the newly created object's data.
  • Name
    Key
    Type
    string
    SupportedBody
    Description
    The object key of the newly created object.
  • Name
    Location
    Type
    string
    SupportedBody
    Description
    The URI that identifies the newly created object.

Request

POST
/:Key?uploadId=UploadId
POST /Key+?uploadId=UploadId HTTP/1.1
Host: Bucket.Endpoint
x-amz-checksum-crc32: ChecksumCRC32
x-amz-checksum-crc32c: ChecksumCRC32C
x-amz-checksum-sha1: ChecksumSHA1
x-amz-checksum-sha256: ChecksumSHA256
x-amz-request-payer: RequestPayer
x-amz-expected-bucket-owner: ExpectedBucketOwner
If-None-Match: IfNoneMatch
x-amz-server-side-encryption-customer-algorithm: SSECustomerAlgorithm
x-amz-server-side-encryption-customer-key: SSECustomerKey
x-amz-server-side-encryption-customer-key-MD5: SSECustomerKeyMD5
<?xml version="1.0" encoding="UTF-8"?>
<CompleteMultipartUpload>
<Part>
	<ChecksumCRC32>string</ChecksumCRC32>
	<ChecksumCRC32C>string</ChecksumCRC32C>
	<ChecksumSHA1>string</ChecksumSHA1>
	<ChecksumSHA256>string</ChecksumSHA256>
	<ETag>string</ETag>
	<PartNumber>integer</PartNumber>
</Part>
...
</CompleteMultipartUpload>

Response

HTTP/1.1 200
x-amz-expiration: Expiration
x-amz-server-side-encryption: ServerSideEncryption
x-amz-version-id: VersionId
x-amz-server-side-encryption-aws-kms-key-id: SSEKMSKeyId
x-amz-server-side-encryption-bucket-key-enabled: BucketKeyEnabled
x-amz-request-charged: RequestCharged
<?xml version="1.0" encoding="UTF-8"?>
<CompleteMultipartUploadResult>
<Location>string</Location>
<Bucket>string</Bucket>
<Key>string</Key>
<ETag>string</ETag>
<ChecksumCRC32>string</ChecksumCRC32>
<ChecksumCRC32C>string</ChecksumCRC32C>
<ChecksumSHA1>string</ChecksumSHA1>
<ChecksumSHA256>string</ChecksumSHA256>
</CompleteMultipartUploadResult>

POST/:Key?uploads

CreateMultipartUpload

This action initiates a multipart upload and returns an upload ID. This upload ID is used to associate all of the parts in the specific multipart upload. You specify this upload ID in each of your subsequent upload part requests (see UploadPart). You also include this upload ID in the final request to either complete or abort the multipart upload request.

Request Properties

  • Name
    Bucket
    Type
    string
    SupportedRequiredPath
    Description
    The name of the bucket where the multipart upload is initiated and where the object is uploaded.
  • Name
    Key
    Type
    string
    SupportedRequiredPath
    Description
    The key name for the object that you want upload in parts.
  • Name
    Content-Disposition
    SupportedHeader
    Description
    Specifies presentational information for the object.
  • Name
    Expires
    SupportedHeader
    Description
    The date and time at which the object is no longer cacheable.
  • Name
    cache-control
    SupportedHeader
    Description
    Specifies caching behavior along the request/reply chain.
  • Name
    content-Encoding
    SupportedHeader
    Description
    Specifies what content encodings have been applied to the object and thus what decoding mechanisms must be applied to obtain the media-type referenced by the Content-Type header field.
  • Name
    content-Language
    SupportedHeader
    Description
    The language that the content is in.
  • Name
    content-Type
    SupportedHeader
    Description
    A standard MIME type describing the format of the object data.
  • Name
    x-amz-acl
    Not SupportedHeader
    Description
    The canned ACL to apply to the object. Anzen Store supports a set of predefined ACLs, known as canned ACLs. Each canned ACL has a predefined set of grantees and permissions.
  • Name
    x-amz-checksum-algorithm
    Not SupportedHeader
    Description
    Indicates the algorithm that you want Anzen Store to use to create the checksum for the object.
  • Name
    x-amz-expected-bucket-owner
    Type
    string
    Not SupportedHeader
    Description
    The account ID of the expected bucket owner.
  • Name
    x-amz-grant-full-control
    Not SupportedHeader
    Description
    Specify access permissions explicitly to give the grantee READ, READ_ACP, and WRITE_ACP permissions on the object.
  • Name
    x-amz-grant-read
    Not SupportedHeader
    Description
    Specify access permissions explicitly to allow grantee to read the object data and its metadata.
  • Name
    x-amz-grant-read-acp
    Not SupportedHeader
    Description
    Specify access permissions explicitly to allows grantee to read the object ACL.
  • Name
    x-amz-grant-write-acp
    Not SupportedHeader
    Description
    Specify access permissions explicitly to allows grantee to allow grantee to write the ACL for the applicable object.
  • Name
    x-amz-object-lock-legal-hold
    Not SupportedHeader
    Description
    Specifies whether you want to apply a legal hold to the uploaded object.
  • Name
    x-amz-object-lock-mode
    Not SupportedHeader
    Description
    Specifies the Object Lock mode that you want to apply to the uploaded object.
  • Name
    x-amz-object-lock-retain-until-date
    Not SupportedHeader
    Description
    Specifies the date and time when you want the Object Lock to expire.
  • Name
    x-amz-request-payer
    Type
    string
    Not SupportedHeader
    Description
    Confirms that the requester knows that they will be charged for the request.
  • Name
    x-amz-server-side-encryption
    Not SupportedHeader
    Description
    The server-side encryption algorithm used when storing this object (for example, AES256, aws:kms).
  • Name
    x-amz-server-side-encryption-aws-kms-key-id
    Not SupportedHeader
    Description
    If present, indicates the ID of the AWS Key Management Service (AWS KMS) symmetric encryption customer managed key that was used for the object
  • Name
    x-amz-server-side-encryption-bucket-key-enabled
    Not SupportedHeader
    Description
    Indicates whether the multipart upload uses an S3 Bucket Key for server-side encryption with AWS Key Management Service (AWS KMS) keys (SSE-KMS).
  • Name
    x-amz-server-side-encryption-context
    Not SupportedHeader
    Description
    Specifies the AWS KMS Encryption Context to use for object encryption.
  • Name
    x-amz-server-side-encryption-customer-algorithm
    Not SupportedHeader
    Description
    Specifies the algorithm to use when encrypting the object (for example, AES256).
  • Name
    x-amz-server-side-encryption-customer-key
    Not SupportedHeader
    Description
    Specifies the customer-provided encryption key for Anzen Store to use in encrypting data. This value is used to store the object and then it is discarded; Anzen Store does not store the encryption key. The key must be appropriate for use with the algorithm specified in the x-amz-server-side-encryption-customer-algorithm header.
  • Name
    x-amz-server-side-encryption-customer-key-MD5
    Not SupportedHeader
    Description
    Specifies the 128-bit MD5 digest of the customer-provided encryption key according to RFC 1321. Anzen Store uses this header for a message integrity check to ensure that the encryption key was transmitted without error.
  • Name
    x-amz-storage-class
    Not SupportedHeader
    Description
    By default, Anzen Store uses the STANDARD Storage Class to store newly created objects. The STANDARD storage class provides high durability and high availability. Depending on performance needs, you can specify a different Storage Class.
  • Name
    x-amz-tagging
    Not SupportedHeader
    Description
    The tag-set for the object. The tag-set must be encoded as URL Query parameters.
  • Name
    x-amz-website-redirect-location
    Not SupportedHeader
    Description
    If the bucket is configured as a website, redirects requests for this object to another object in the same bucket or to an external URL. Anzen Store stores the value of this header in the object metadata.

Response Properties

  • Name
    x-amz-abort-date
    Not SupportedHeader
    Description
    If the bucket has a lifecycle rule configured with an action to abort incomplete multipart uploads and the prefix in the lifecycle rule matches the object name in the request, the response includes this header.
  • Name
    x-amz-abort-rule-id
    Not SupportedHeader
    Description
    This header is returned along with the x-amz-abort-date header. It identifies the applicable lifecycle configuration rule that defines the action to abort incomplete multipart uploads.
  • Name
    x-amz-checksum-algorithm
    Not SupportedHeader
    Description
    The algorithm that was used to create a checksum of the object.
  • Name
    x-amz-request-charged
    Not SupportedHeader
    Description
    If present, indicates that the requester was successfully charged for the request.
  • Name
    x-amz-server-side-encryption
    Not SupportedHeader
    Description
    The server-side encryption algorithm used when storing this object (for example, AES256, aws:kms).
  • Name
    x-amz-server-side-encryption-aws-kms-key-id
    Not SupportedHeader
    Description
    If present, indicates the ID of the AWS Key Management Service (AWS KMS) symmetric encryption customer managed key that was used for the object
  • Name
    x-amz-server-side-encryption-bucket-key-enabled
    Not SupportedHeader
    Description
    Indicates whether the multipart upload uses an S3 Bucket Key for server-side encryption with AWS Key Management Service (AWS KMS) keys (SSE-KMS).
  • Name
    x-amz-server-side-encryption-context
    Not SupportedHeader
    Description
    If present, indicates the AWS KMS Encryption Context to use for object encryption. The value of this header is a base64-encoded UTF-8 string holding JSON with the encryption context key-value pairs.
  • Name
    x-amz-server-side-encryption-customer-algorithm
    Not SupportedHeader
    Description
    If server-side encryption with a customer-provided encryption key was requested, the response will include this header to confirm the encryption algorithm that's used.
  • Name
    x-amz-server-side-encryption-customer-key-MD5
    Not SupportedHeader
    Description
    If server-side encryption with a customer-provided encryption key was requested, the response will include this header to provide the round-trip message integrity verification of the customer-provided encryption key.
  • Name
    Bucket
    Type
    string
    SupportedBody
    Description
    The name of the bucket to which the multipart upload was initiated. Does not return the access point ARN or access point alias if used.
  • Name
    InitiateMultipartUploadResult
    Type
    InitiateMultipartUploadResult
    SupportedBody
    Description
    Root level tag for the InitiateMultipartUploadResult parameters.
  • Name
    Key
    Type
    string
    SupportedBody
    Description
    Object key for which the multipart upload was initiated.
  • Name
    UploadId
    Type
    string
    SupportedBody
    Description
    ID for the initiated multipart upload.

Request

POST
/:Key?uploads
POST /{Key+}?uploads HTTP/1.1
Host: Bucket.Endpoint
x-amz-acl: ACL
Cache-Control: CacheControl
Content-Disposition: ContentDisposition
Content-Encoding: ContentEncoding
Content-Language: ContentLanguage
Content-Type: ContentType
Expires: Expires
x-amz-grant-full-control: GrantFullControl
x-amz-grant-read: GrantRead
x-amz-grant-read-acp: GrantReadACP
x-amz-grant-write-acp: GrantWriteACP
x-amz-server-side-encryption: ServerSideEncryption
x-amz-storage-class: StorageClass
x-amz-website-redirect-location: WebsiteRedirectLocation
x-amz-server-side-encryption-customer-algorithm: SSECustomerAlgorithm
x-amz-server-side-encryption-customer-key: SSECustomerKey
x-amz-server-side-encryption-customer-key-MD5: SSECustomerKeyMD5
x-amz-server-side-encryption-aws-kms-key-id: SSEKMSKeyId
x-amz-server-side-encryption-context: SSEKMSEncryptionContext
x-amz-server-side-encryption-bucket-key-enabled: BucketKeyEnabled
x-amz-request-payer: RequestPayer
x-amz-tagging: Tagging
x-amz-object-lock-mode: ObjectLockMode
x-amz-object-lock-retain-until-date: ObjectLockRetainUntilDate
x-amz-object-lock-legal-hold: ObjectLockLegalHoldStatus
x-amz-expected-bucket-owner: ExpectedBucketOwner
x-amz-checksum-algorithm: ChecksumAlgorithm

Response

HTTP/1.1 200
x-amz-abort-date: AbortDate
x-amz-abort-rule-id: AbortRuleId
x-amz-server-side-encryption: ServerSideEncryption
x-amz-server-side-encryption-customer-algorithm: SSECustomerAlgorithm
x-amz-server-side-encryption-customer-key-MD5: SSECustomerKeyMD5
x-amz-server-side-encryption-aws-kms-key-id: SSEKMSKeyId
x-amz-server-side-encryption-context: SSEKMSEncryptionContext
x-amz-server-side-encryption-bucket-key-enabled: BucketKeyEnabled
x-amz-request-charged: RequestCharged
x-amz-checksum-algorithm: ChecksumAlgorithm
<?xml version="1.0" encoding="UTF-8"?>
<InitiateMultipartUploadResult>
<Bucket>string</Bucket>
<Key>string</Key>
<UploadId>string</UploadId>
</InitiateMultipartUploadResult>

PUT/:Key?partNumber=PartNumber&uploadId=UploadId

UploadPart

Uploads a part in a multipart upload. You must initiate a multipart upload (see CreateMultipartUpload) before you can upload any part. In response to your initiate request, you will be returned an upload ID, a unique identifier that you must include in your upload part request. Part numbers can be any number from 1 to 10,000, inclusive. A part number uniquely identifies a part and also defines its position within the object being created. If you upload a new part using the same part number that was used with a previous part, the previously uploaded part is overwritten.

Request Properties

  • Name
    Bucket
    Type
    string
    SupportedRequiredPath
    Description
    Represents the bucket within which the object exsits.
  • Name
    Key
    Type
    string
    SupportedRequiredPath
    Description
    Object key for which the multipart upload was initiated.
  • Name
    Content-Length
    SupportedHeader
    Description
    Size of the body in bytes. This parameter is useful when the size of the body cannot be determined automatically.
  • Name
    Content-MD5
    Type
    string
    Not SupportedHeader
    Description
    The base64-encoded 128-bit MD5 digest of the part data. This parameter is auto-populated when using the command from the CLI. This parameter is required if object lock parameters are specified.
  • Name
    partNumber
    SupportedRequiredHeader
    Description
    Part number of part being uploaded. This is a positive integer between 1 and 10,000.
  • Name
    uploadId
    SupportedRequiredHeader
    Description
    Upload ID identifying the multipart upload whose part is being uploaded.
  • Name
    x-amz-checksum-crc32
    Not SupportedHeader
    Description
    This header can be used as a data integrity check to verify that the data received is the same data that was originally sent. This header specifies the base64-encoded, 32-bit CRC32 checksum of the object.
  • Name
    x-amz-checksum-crc32c
    Not SupportedHeader
    Description
    This header can be used as a data integrity check to verify that the data received is the same data that was originally sent. This header specifies the base64-encoded, 32-bit CRC32C checksum of the object.
  • Name
    x-amz-checksum-sha1
    Not SupportedHeader
    Description
    This header can be used as a data integrity check to verify that the data received is the same data that was originally sent. This header specifies the base64-encoded, 160-bit SHA-1 checksum of the object.
  • Name
    x-amz-checksum-sha256
    Not SupportedHeader
    Description
    This header can be used as a data integrity check to verify that the data received is the same data that was originally sent. This header specifies the base64-encoded, 256-bit SHA-256 checksum of the object.
  • Name
    x-amz-expected-bucket-owner
    Type
    string
    Not SupportedHeader
    Description
    The account ID of the expected bucket owner.
  • Name
    x-amz-request-payer
    Type
    string
    Not SupportedHeader
    Description
    Confirms that the requester knows that they will be charged for the request.
  • Name
    x-amz-sdk-checksum-algorithm
    Type
    string
    Not SupportedHeader
    Description
    Indicates the algorithm used to create the checksum for the object when you use the SDK.
  • Name
    x-amz-server-side-encryption-customer-algorithm
    Not SupportedHeader
    Description
    The server-side encryption (SSE) algorithm used to encrypt the object. This parameter is required only when the object was created using a checksum algorithm or if your bucket policy requires the use of SSE-C.
  • Name
    x-amz-server-side-encryption-customer-key
    Not SupportedHeader
    Description
    The server-side encryption (SSE) customer managed key. This parameter is needed only when the object was created using a checksum algorithm.
  • Name
    x-amz-server-side-encryption-customer-key-MD5
    Not SupportedHeader
    Description
    The MD5 server-side encryption (SSE) customer managed key. This parameter is needed only when the object was created using a checksum algorithm.
  • Name
    Body
    SupportedBody
    Description
    The request accepts the following binary data.

Response Properties

  • Name
    ETag
    SupportedHeader
    Description
    Entity tag for the uploaded object.
  • Name
    x-amz-checksum-crc32
    SupportedHeader
    Description
    The base64-encoded, 32-bit CRC32 checksum of the object. This will only be present if it was uploaded with the object.
  • Name
    x-amz-checksum-crc32c
    SupportedHeader
    Description
    The base64-encoded, 32-bit CRC32C checksum of the object. This will only be present if it was uploaded with the object.
  • Name
    x-amz-checksum-sha1
    SupportedHeader
    Description
    The base64-encoded, 160-bit SHA-1 digest of the object. This will only be present if it was uploaded with the object.
  • Name
    x-amz-checksum-sha256
    SupportedHeader
    Description
    The base64-encoded, 256-bit SHA-256 digest of the object. This will only be present if it was uploaded with the object.
  • Name
    x-amz-request-charged
    Not SupportedHeader
    Description
    If present, indicates that the requester was successfully charged for the request.
  • Name
    x-amz-server-side-encryption
    SupportedHeader
    Description
    The server-side encryption algorithm used when storing this object (for example, AES256, aws:kms).
  • Name
    x-amz-server-side-encryption
    Not SupportedHeader
    Description
    The server-side encryption algorithm used when storing this object (for example, AES256, aws:kms).
  • Name
    x-amz-server-side-encryption-aws-kms-key-id
    Not SupportedHeader
    Description
    If present, indicates the ID of the AWS Key Management Service (AWS KMS) symmetric encryption customer managed key that was used for the object
  • Name
    x-amz-server-side-encryption-bucket-key-enabled
    Not SupportedHeader
    Description
    Indicates whether the multipart upload uses an S3 Bucket Key for server-side encryption with AWS Key Management Service (AWS KMS) keys (SSE-KMS).
  • Name
    x-amz-server-side-encryption-customer-algorithm
    Not SupportedHeader
    Description
    If server-side encryption with a customer-provided encryption key was requested, the response will include this header to confirm the encryption algorithm that's used.
  • Name
    x-amz-server-side-encryption-customer-key-MD5
    Not SupportedHeader
    Description
    If server-side encryption with a customer-provided encryption key was requested, the response will include this header to provide the round-trip message integrity verification of the customer-provided encryption key.

Request

PUT
/:Key?partNumber=PartNumber&uploadId=UploadId
PUT /Key+?partNumber=PartNumber&uploadId=UploadId HTTP/1.1
Host: Bucket.Endpoint
Content-Length: ContentLength
Content-MD5: ContentMD5
x-amz-sdk-checksum-algorithm: ChecksumAlgorithm
x-amz-checksum-crc32: ChecksumCRC32
x-amz-checksum-crc32c: ChecksumCRC32C
x-amz-checksum-sha1: ChecksumSHA1
x-amz-checksum-sha256: ChecksumSHA256
x-amz-server-side-encryption-customer-algorithm: SSECustomerAlgorithm
x-amz-server-side-encryption-customer-key: SSECustomerKey
x-amz-server-side-encryption-customer-key-MD5: SSECustomerKeyMD5
x-amz-request-payer: RequestPayer
x-amz-expected-bucket-owner: ExpectedBucketOwner

Body

Response

HTTP/1.1 200
x-amz-server-side-encryption: ServerSideEncryption
ETag: ETag
x-amz-checksum-crc32: ChecksumCRC32
x-amz-checksum-crc32c: ChecksumCRC32C
x-amz-checksum-sha1: ChecksumSHA1
x-amz-checksum-sha256: ChecksumSHA256
x-amz-server-side-encryption-customer-algorithm: SSECustomerAlgorithm
x-amz-server-side-encryption-customer-key-MD5: SSECustomerKeyMD5
x-amz-server-side-encryption-aws-kms-key-id: SSEKMSKeyId
x-amz-server-side-encryption-bucket-key-enabled: BucketKeyEnabled
x-amz-request-charged: RequestCharged