Multipart
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 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>
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 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>
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 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