Amazon Simple Storage Service
Table of Contents
Amazon S3 REST API Introduction
Common Request Headers
Common Response Headers
Error Responses
REST Error Responses
List of Error Codes
Authenticating Requests (AWS Signature Version 4)
Authentication Methods
Introduction to Signing Requests
Authenticating Requests: Using the Authorization Header (AWS Signature Version 4)
Overview
Signature Calculations for the Authorization Header: Transferring Payload in a Single Chunk (AWS Signature Version 4)
Calculating a Signature
Task 1: Create a Canonical Request
Task 2: Create a String to Sign
Task 3: Calculate Signature
Examples: Signature Calculations
Example: GET Object
Example: PUT Object
Example: GET Bucket Lifecycle
Example: Get Bucket (List Objects)
Signature Calculations for the Authorization Header: Transferring Payload in Multiple Chunks (Chunked Upload) (AWS Signature Version 4)
Calculating the Seed Signature
Defining the Chunk Body
Example: PUT Object
Example: PUT Object
Authenticating Requests: Using Query Parameters (AWS Signature Version 4)
Calculating a Signature
An Example
Examples: Signature Calculations in AWS Signature Version 4
Signature Calculation Examples Using Java (AWS Signature Version 4)
Examples of Signature Calculations Using C# (AWS Signature Version 4)
Authenticating Requests: Browser-Based Uploads Using POST (AWS Signature Version 4)
Calculating a Signature
Amazon S3 Signature Version 4 Authentication Specific Policy Keys
Bucket Policy Examples Using Signature Version 4 Related Condition Keys
Authenticating Requests in Browser-Based Uploads Using POST (AWS Signature Version 4)
Browser-Based Uploads Using HTTP POST
Calculating a Signature
Creating an HTML Form (Using AWS Signature Version 4)
HTML Form Declaration
HTML Form Fields
Creating a POST Policy
Expiration
Condition Matching
Conditions
Character Escaping
Example: Browser-Based Upload using HTTP POST (Using AWS Signature Version 4)
Uploading a File to Amazon S3 Using HTTP POST
Sample Policy and Form
Using POST with Adobe Flash to Upload Objects
Using POST with Adobe Flash
Adobe Flash Player Security
Other Adobe Flash Considerations
Browser-Based Uploads to Amazon S3 Using the AWS Amplify Library
Using the AWS Amplify JavaScript library to Upload Files to Amazon S3
More Info
Operations on the Service
GET Service
Description
Requests
Syntax
Request Parameters
Request Headers
Request Elements
Responses
Response Elements
Special Errors
Examples
Sample Request
Sample Response
Related Resources
Operations on Buckets
DELETE Bucket
Description
Requests
Syntax
Request Parameters
Request Headers
Request Elements
Responses
Response Headers
Response Elements
Special Errors
Examples
Sample Request
Sample Response
Related Resources
DELETE Bucket analytics
Description
Requests
Syntax
Request Parameters
Request Headers
Request Elements
Responses
Response Headers
Examples
Sample Request
Sample Response
Related Resources
DELETE Bucket cors
Description
Requests
Syntax
Request Parameters
Request Headers
Request Elements
Responses
Response Headers
Examples
Example 1: Retrieve cors subresource
Sample Request
Sample Response
Related Resources
DELETE Bucket encryption
Description
Requests
Syntax
Request Parameters
Request Headers
Request Elements
Responses
Response Headers
Examples
Sample Request
Sample Response
Related Resources
DELETE Bucket inventory
Description
Requests
Syntax
Request Parameters
Request Headers
Request Elements
Responses
Response Headers
Examples
Sample Request
Sample Response
Related Resources
DELETE Bucket lifecycle
Description
Requests
Syntax
Request Parameters
Request Headers
Request Elements
Responses
Response Headers
Examples
Sample Request
Sample Response
Related Resources
DELETE Bucket metrics
Description
Requests
Syntax
Request Parameters
Request Headers
Request Elements
Responses
Response Headers
Response Elements
Special Errors
Examples
Sample Request
Sample Response
Related Resources
DELETE Bucket policy
Description
Requests
Syntax
Request Parameters
Request Headers
Request Elements
Responses
Response Headers
Response Elements
Special Errors
Examples
Sample Request
Sample Response
Related Resources
DELETE Bucket replication
Description
Requests
Syntax
Request Parameters
Request Headers
Request Elements
Responses
Response Headers
Examples
Related Resources
DELETE Bucket tagging
Description
Requests
Syntax
Request Parameters
Request Headers
Request Elements
Responses
Response Headers
Examples
Sample Request
Sample Response
Related Resources
DELETE Bucket website
Description
Requests
Syntax
Request Parameters
Request Headers
Request Elements
Responses
Response Headers
Response Elements
Examples
Sample Request
Sample Response
Related Resources
GET Bucket (List Objects) Version 2
Description
Requests
Syntax
Request Parameters
Request Elements
Request Headers
Responses
Response Headers
Response Elements
Special Errors
Examples
Example 1: Listing Keys
Sample Request
Sample Response
Example 2: Listing Keys Using the max-keys, prefix, and start-after Parameters
Sample Request
Sample Response
Example 3: Listing Keys Using the prefix and delimiter Parameters
Example 4: Using a Continuation Token
Related Resources
GET Bucket (List Objects) Version 1
Description
Requests
Syntax
Request Parameters
Request Elements
Request Headers
Responses
Response Headers
Response Elements
Special Errors
Examples
Sample Request
Sample Response
Sample Request Using Request Parameters
Sample Response
Sample Request Using Prefix and Delimiter
Related Resources
GET Bucket accelerate
Description
Requests
Syntax
Request Parameters
Request Headers
Request Elements
Responses
Response Headers
Response Elements
Special Errors
Examples
Example 1: Retrieve the transfer acceleration configuration for a bucket
Related Resources
GET Bucket acl
Description
Requests
Syntax
Request Parameters
Request Headers
Request Elements
Responses
Response Headers
Response Elements
Special Errors
Examples
Sample Request
Sample Response
Related Resources
GET Bucket analytics
Description
Requests
Syntax
Request Parameters
Request Headers
Request Elements
Responses
Response Headers
Response Elements
Special Errors
Examples
Example: Configure an Analytics Report
Related Resources
GET Bucket cors
Description
Requests
Syntax
Request Parameters
Request Headers
Request Elements
Responses
Response Headers
Response Elements
Special Errors
Examples
Example 1: Retrieve cors subresource
Sample Request
Sample Response
Related Resources
GET Bucket encryption
Description
Requests
Syntax
Request Parameters
Request Headers
Request Elements
Responses
Response Headers
Response Elements
Special Errors
Examples
Example 1: Retrieve the Encryption Configuration for an S3 Bucket
Related Resources
GET Bucket Inventory
Description
Requests
Syntax
Request Parameters
Request Headers
Request Elements
Responses
Response Headers
Response Elements
Special Errors
Examples
Example: Configure an Inventory Report
Related Resources
GET Bucket lifecycle
Description
Requests
Syntax
Request Parameters
Request Headers
Request Elements
Responses
Response Headers
Response Elements
Special Errors
Examples
Example 1: Retrieve lifecycle subresource
Sample Request
Sample Response
Related Resources
GET Bucket location
Description
Requests
Syntax
Request Parameters
Request Headers
Request Elements
Responses
Response Headers
Response Elements
Special Errors
Examples
Sample Request
Sample Response
Related Resources
GET Bucket logging
Description
Requests
Syntax
Request Parameters
Request Headers
Request Elements
Responses
Response Headers
Response Elements
Special Errors
Examples
Sample Request
Sample Response Showing an Enabled Logging Status
Sample Response Showing a Disabled Logging Status
Related Resources
GET Bucket metrics
Description
Requests
Syntax
Request Parameters
Request Headers
Request Elements
Responses
Response Headers
Response Elements
Special Errors
Examples
First Sample Request
First Sample Response
Second Sample Request
Second Sample Response
Related Resources
GET Bucket notification
Description
Requests
Syntax
Request Parameters
Request Headers
Request Elements
Responses
Response Headers
Response Elements
Special Errors
Examples
Sample Request
Sample Response
Related Resources
GET Bucket Object versions
Description
Requests
Syntax
Request Parameters
Request Headers
Responses
Response Headers
Response Elements
Special Errors
Examples
Sample Request
Sample Response to GET Versions
Sample Request
Sample Response
Sample Request Using prefix
Sample Response
Sample Request Using key-marker and version-id-marker Parameters
Sample Response
Sample Request Using key-marker, version-id-marker and max-keys
Sample Response
Sample Request Using the Delimiter and the Prefix Parameters
Related Resources
GET Bucket policy
Description
Requests
Syntax
Request Parameters
Request Headers
Request Elements
Responses
Response Headers
Response Elements
Special Errors
Examples
Sample Request
Sample Response
Related Resources
GET Bucket replication
Description
Requests
Syntax
Request Parameters
Request Headers
Request Elements
Responses
Response Headers
Response Elements
Special Errors
Examples
Example 1: Retrieve Replication Configuration Information
Related Resources
GET Bucket requestPayment
Description
Requests
Syntax
Request Parameters
Request Headers
Responses
Response Headers
Response Elements
Special Errors
Examples
Sample Request
Sample Response
Related Resources
GET Bucket tagging
Description
Requests
Syntax
Request Parameters
Request Headers
Request Elements
Responses
Response Headers
Response Elements
Special Errors
Examples
Sample Request
Sample Response
Related Resources
GET Bucket versioning
Description
Requests
Syntax
Request Parameters
Request Headers
Request Elements
Responses
Response Headers
Response Elements
Special Errors
Examples
Sample Request
Sample Response
Related Resources
GET Bucket website
Description
Requests
Syntax
Request Parameters
Request Headers
Request Elements
Responses
Response Headers
Response Elements
Examples
Sample Request
Sample Response
Related Resources
HEAD Bucket
Description
Requests
Syntax
Request Parameters
Request Elements
Request Headers
Responses
Response Headers
Response Elements
Special Errors
Examples
Sample Request
Sample Response
List Bucket Analytics Configurations
Description
Requests
Syntax
Request Parameters
Request Elements
Request Headers
Responses
Response Headers
Response Elements
Special Errors
Examples
Example 1: Listing Analytics Configurations
Sample Request
Sample Response
Related Resources
List Bucket Inventory Configurations
Description
Requests
Syntax
Request Parameters
Request Elements
Request Headers
Responses
Response Headers
Response Elements
Special Errors
Examples
Example 1: Listing Inventory Configurations
Sample Request
Sample Response
Related Resources
List Bucket Metrics Configurations
Description
Requests
Syntax
Request Parameters
Request Headers
Request Elements
Responses
Response Headers
Response Elements
Examples
Sample Request
Sample Response
Related Resources
List Multipart Uploads
Description
Requests
Syntax
Request Parameters
Request Headers
Request Elements
Responses
Response Headers
Response Elements
Examples
Sample Request
Sample Response
Sample Request Using the Delimiter and the Prefix Parameters
Related Actions
PUT Bucket
Description
Requests
Syntax
Request Parameters
Request Headers
Request Elements
Response Elements
Special Errors
Examples
Sample Request
Sample Response
Sample Request: Setting the region of a bucket
Sample Response
Sample Request: Creating a bucket and configuring access permission using a canned ACL
Sample Response
Sample Request: Creating a bucket and configuring access permissions explicitly
Sample Response
Related Resources
PUT Bucket accelerate
Description
Requests
Syntax
Request Parameters
Request Headers
Request Body
Responses
Response Headers
Response Elements
Special Errors
Examples
Example 1: Add Transfer Acceleration Configuration to Set Acceleration Status
Related Resources
PUT Bucket acl
Description
Requests
Syntax
Request Parameters
Request Headers
Request Elements
Grantee Values
Responses
Response Headers
Response Elements
Special Errors
Examples
Sample Request: Access permissions specified in the body
Sample Response
Sample Request: Access permissions specified using headers
Sample Response
Related Resources
PUT Bucket analytics
Description
Requests
Syntax
Request Parameters
Request Headers
Request Elements
Responses
Response Headers
Response Elements
Special Errors
Examples
Example 1: Creating an Analytics Configuration
Related Resources
PUT Bucket cors
Description
Requests
Syntax
Request Parameters
Request Headers
Request Elements
Responses
Response Headers
Response Elements
Special Errors
Examples
Example : Configure cors
Sample Request
Sample Response
Related Resources
PUT Bucket encryption
Description
Requests
Syntax
Request Parameters
Request Headers
Request Body
Responses
Response Headers
Response Elements
Special Errors
Examples
Example 1: Set the Default Encryption Configuration for an S3 Bucket
Related Resources
PUT Bucket inventory
Description
Requests
Syntax
Request Parameters
Request Headers
Request Elements
Responses
Response Headers
Response Elements
Special Errors
Examples
Example 1: Creating an Inventory Configuration
Related Resources
PUT Bucket lifecycle
Description
Permissions
Requests
Syntax
Request Parameters
Request Headers
Request Body
Responses
Response Headers
Response Elements
Special Errors
Examples
Example 1: Add lifecycle configuration - bucket not versioning-enabled
Example 2: Add lifecycle configuration - bucket is versioning-enabled
Additional Examples
Related Resources
PUT Bucket logging
Description
Requests
Syntax
Request Parameters
Request Headers
Request Elements
Grantee Values
Responses
Response Headers
Response Elements
Special Errors
Examples
Sample Request
Sample Response
Sample Request Disabling Logging
Sample Response
Related Resources
PUT Bucket metrics
Description
Requests
Syntax
Request Parameters
Request Headers
Request Elements
Responses
Response Headers
Response Elements
Special Errors
Examples
First Sample Request
First Sample Response
Second Sample Request
Second Sample Response
Related Resources
PUT Bucket notification
Description
Requests
Syntax
Request Parameters
Request Headers
Request Elements
Responses
Response Headers
Response Elements
Special Errors
Examples
Example 1: Configure Notification to Invoke a cloud function in Lambda
Example 2: Configure a Notification with Multiple Destinations
Example 3: Configure a Notification with Object Key Name Filtering
Related Resources
PUT Bucket policy
Description
Requests
Syntax
Request Parameters
Request Headers
Request Elements
Responses
Response Headers
Response Elements
Special Errors
Examples
Sample Request
Sample Response
Related Resources
PUT Bucket replication
Description
Requests
Syntax
Request Parameters
Request Headers
Request Body
Responses
Response Headers
Response Elements
Special Errors
Examples
Example 1: Add Replication Configuration
Example 2: Change Replica Owner in Cross-Account Scenario
Related Resources
PUT Bucket requestPayment
Description
Requests
Syntax
Request Parameters
Request Headers
Request Elements
Responses
Response Headers
Response Elements
Special Errors
Examples
Sample Request
Sample Response
Related Resources
PUT Bucket tagging
Description
Requests
Syntax
Request Parameters
Request Headers
Request Elements
Responses
Response Headers
Response Elements
Special Errors
Examples
Sample Request: Add tag set to a bucket
Sample Response
Related Resources
PUT Bucket versioning
Description
Requests
Syntax
Request Parameters
Request Headers
Request Elements
Responses
Response Headers
Response Elements
Special Errors
Examples
Sample Request
Sample Response
Sample Request
Sample Response
Sample Request
Sample Response
Related Resources
PUT Bucket website
Description
Requests
Syntax
Request Parameters
Request Headers
Request Elements
Responses
Response Headers
Response Elements
Examples
Example 1: Configure bucket as a website (add website configuration)
Example 2: Configure bucket as a website but redirect all requests
Example 3: Configure bucket as a website and also specify optional redirection rules
Example 4: Configure bucket as a website and redirect errors
Example 5: Configure a bucket as a website and redirect folder requests to a page
Operations on Objects
Delete Multiple Objects
Description
Requests
Syntax
Request Parameters
Request Headers
Request Elements
Responses
Response Headers
Response Elements
Examples
Example 1: Multi-Object Delete resulting in mixed success/error response
Sample Request
Sample Response
Example 2: Deleting Object from a Versioned Bucket
Case 1 - Simple Delete
Case 2 - Versioned Delete
Case 3 - Versioned Delete of a Delete Marker
Example 3: Malformed XML in the Request
Sample Request
Sample Response
Related Actions
DELETE Object
Description
Versioning
Requests
Syntax
Request Parameters
Request Headers
Request Elements
Responses
Response Headers
Response Elements
Special Errors
Examples
Sample Request
Sample Response
Sample Request Deleting a Specified Version of an Object
Sample Response
Sample Response if the Object Deleted is a Delete Marker
Sample Request Deleting a Specified Version of an Object in an MFA-Enabled Bucket
Sample Response
Related Resources
DELETE Object tagging
Description
Requests
Syntax
Request Parameters
Request Headers
Request Elements
Responses
Response Headers
Examples
Sample Request
Sample Response
Related Resources
GET Object
Description
Permissions
Versioning
Requests
Syntax
Request Parameters
Request Headers
Specific Request Headers for Server-Side Encryption with Customer-Provided Encryption Keys
Request Elements
Responses
Response Headers
Response Elements
Special Errors
Examples
Sample Request
Sample Response
Sample Response if an Object Is Archived in Amazon Glacier
Sample Response if the Latest Object Is a Delete Marker
Sample Request Getting a Specified Version of an Object
Sample Response to a Versioned Object GET Request
Sample Request with Parameters Altering Response Header Values
Sample Response with Overridden Response Header Values
Sample Request with a Range Header
Sample Response
Sample: Get an Object Stored Using Server-Side Encryption with Customer-Provided Encryption Keys
Related Resources
GET Object ACL
Description
Versioning
Requests
Syntax
Request Parameters
Request Headers
Request Elements
Responses
Response Headers
Response Elements
Special Errors
Examples
Sample Request
Sample Response
Sample Request Getting the ACL of the Specific Version of an Object
Sample Response Showing the ACL of the Specific Version
Related Resources
GET Object tagging
Description
Requests
Syntax
Request Parameters
Request Headers
Request Elements
Responses
Response Headers
Response Elements
Examples
Sample Request
Sample Response
Related Resources
GET Object torrent
Description
Requests
Syntax
Request Parameters
Request Headers
Request Elements
Responses
Response Headers
Response Elements
Special Errors
Examples
Getting Torrent Files in a Bucket
Sample Response
Related Resources
HEAD Object
Description
Permissions
Versioning
Requests
Syntax
Request Parameters
Request Headers
Specific Request Headers for Server-Side Encryption with Customer-Provided Encryption Keys
Request Elements
Responses
Response Headers
Response Elements
Response Elements
Special Errors
Examples
Sample Request
Sample Response
Sample Request Getting Metadata from a Specified Version of an Object
Sample Response to a Versioned HEAD Request
Sample Request for an Amazon Glacier Object
Sample Response - Glacier Object
Related Resources
OPTIONS object
Description
Requests
Syntax
Request Parameters
Request Headers
Request Elements
Responses
Response Headers
Response Elements
Examples
Example : Send a preflight OPTIONS request to a cors enabled bucket
Sample Request
Sample Response
Related Resources
POST Object
Description
Versioning
Requests
Syntax
Request Parameters
Form Fields
Server-Side Encryption Specific Request Form Fields
Responses
Response Headers
Response Elements
Special Errors
Examples
Sample Request
Sample Response with Versioning Suspended
Sample Response with Versioning Enabled
Related Resources
POST Object restore
Description
Querying Archives with Select Requests
Restoring Archives
Requests
Syntax
Request Parameters
Request Headers
Request Elements
Responses
Response Headers
Response Elements
Special Errors
Examples
Restore an Object for Two Days Using the Expedited Retrieval Option
Query an Archive with a SELECT Request
More Info
PUT Object
Description
Versioning
Storage Class Options
Access Permissions
Requests
Syntax
Request Parameters
Request Headers
Access Control List (ACL) Specific Request Headers
Server-Side Encryption Specific Request Headers
Responses
Response Headers
Response Elements
Special Errors
Examples
Example 1: Upload an Object
Sample Request
Sample Response with Versioning Suspended
Sample Response with Versioning Enabled
Example 2: Upload an Object (Specify Storage Class)
Sample Request: Specifying reduced redundancy storage class
Sample Response
Example 3:Upload an Object (Specify Access Permission Explicitly)
Sample Request: Uploading an object and specifying access permissions explicitly
Sample Response
Example 4: Upload an Object (Specify Access Permission Using Canned ACL)
Sample Request: Using a canned ACL to set access permissions
Sample Response
Example 5: Upload an Object (Request Server-Side Encryption Using Customer-Provided Encryption Key)
Example 6: Upload an Object and Specify Tags
Related Resources
PUT Object - Copy
Description
Versioning
Access Permissions
Requests
Syntax
Request Parameters
Request Headers
Server-Side Encryption Specific Request Headers
Access Control List (ACL) Specific Request Headers
Request Elements
Responses
Response Headers
Response Elements
Special Errors
Examples
Sample Request
Sample Response
Sample Request: Copying a specified version of an object
Success Response: Copying a versioned object into a version enabled bucket
Success Response: Copying a versioned object into a version-suspended bucket
Sample: Copy from unencrypted object to an object encrypted with server-side encryption with customer-provided encryption keys
Sample: Copy from an object encrypted with SSE-C to an object encrypted with SSE-C
Related Resources
PUT Object acl
Description
Versioning
Requests
Syntax
Request Parameters
Request Headers
Access Control List (ACL) Specific Request Headers
Request Elements
Grantee Values
Responses
Response Headers
Response Elements
Special Errors
Examples
Sample Request
Sample Response
Sample Request: Setting the ACL of a specified object version
Sample Response
Sample Request: Access permissions specified using headers
Sample Response
Related Resources
PUT Object tagging
Description
Requests
Syntax
Request Parameters
Request Headers
Request Elements
Responses
Response Headers
Response Elements
Special Errors
Examples
Sample Request: Add tag set to an object
Sample Response
Related Resources
SELECT Object Content (Preview)
Description
Requests
Syntax
Request Parameters
Request Headers
Request Body
Responses
Response Headers
Response Body
Record(s) Frame
Continuation Frame
End Frame
Special Errors
Examples
Example 1: CSV Object
Example 2: JSON Object
Notes
Related Resources
Abort Multipart Upload
Description
Requests
Syntax
Request Parameters
Request Headers
Request Elements
Responses
Response Headers
Response Elements
Special Errors
Examples
Sample Request
Sample Response
Related Actions
Complete Multipart Upload
Description
Requests
Syntax
Request Parameters
Request Headers
Request Elements
Responses
Response Headers
Response Elements
Special Errors
Examples
Sample Request
Sample Response
Sample Response with Error Specified in Header
Sample Response with Error Specified in Body
Related Actions
Initiate Multipart Upload
Description
Requests
Syntax
Request Parameters
Request Headers
Access Control List (ACL) Specific Request Headers
Server-Side Encryption–Specific Request Headers
Request Elements
Responses
Response Headers
Response Elements
Special Errors
Examples
Sample Request
Sample Response
Sample: Initiate multipart upload, using server-side encryption with customer-provided encryption keys
Related Actions
List Parts
Description
Requests
Syntax
Request Parameters
Request Headers
Request Elements
Responses
Response Headers
Response Elements
Examples
Sample Request
Sample Response
Related Actions
Upload Part
Description
Requests
Syntax
Request Parameters
Request Headers
Server-Side Encryption Specific Request Headers
Request Elements
Responses
Response Headers
Response Elements
Special Errors
Examples
Sample Request
Sample Response
Sample: Upload a part with an encryption key in the request for server-side encryption
Related Actions
Upload Part - Copy
Description
Requests
Syntax
Request Parameters
Request Headers
Server-Side Encryption Specific Request Headers
Request Elements
Versioning
Responses
Response Headers
Response Elements
Special Errors
Examples
Sample Request
Sample Response
Sample Request
Sample Request
Sample Response
Related Actions
Amazon S3 Resources
Document History
Appendix
Appendix: SOAP API
Operations on the Service (SOAP API)
ListAllMyBuckets (SOAP API)
Response Body
Access Control
Operations on Buckets (SOAP API)
CreateBucket (SOAP API)
Elements
Access Control
Related Resources
DeleteBucket (SOAP API)
Elements
Access Control
ListBucket (SOAP API)
Requests
Syntax
Parameters
Success Response
Syntax
Response Elements
Response Body
Access Control
GetBucketAccessControlPolicy (SOAP API)
Response Body
Access Control
SetBucketAccessControlPolicy (SOAP API)
Access Control
GetBucketLoggingStatus (SOAP API)
Access Control
SetBucketLoggingStatus (SOAP API)
Access Control
Operations on Objects (SOAP API)
PutObjectInline (SOAP API)
Elements
Responses
Access Control
Related Resources
PutObject (SOAP API)
Elements
Responses
Access Control
Related Resources
CopyObject (SOAP API)
Description
Request Syntax
Request Parameters
Response Syntax
Response Elements
Special Errors
Examples
Sample Request
Sample Response
Sample Request
Sample Response
Related Resources
GetObject (SOAP API)
Elements
Returned Elements
Access Control
SOAP Chunked and Resumable Downloads
Range GETs
Versioned GetObject
REST GET Error Recovery
Related Resources
GetObjectExtended (SOAP API)
DeleteObject (SOAP API)
Elements
Access Control
GetObjectAccessControlPolicy (SOAP API)
Response Body
Access Control
SetObjectAccessControlPolicy (SOAP API)
Access Control
SOAP Error Responses
Appendix: Lifecycle Configuration APIs (Deprecated)
PUT Bucket lifecycle (deprecated)
Description
Permissions
Requests
Syntax
Request Parameters
Request Headers
Request Body
Responses
Response Headers
Response Elements
Special Errors
Examples
Example 1: Add lifecycle configuration - bucket not versioning-enabled
Example 2: Add lifecycle configuration - bucket is versioning-enabled
Additional Examples
Related Resources
GET Bucket lifecycle (deprecated)
Description
Requests
Syntax
Request Parameters
Request Headers
Request Elements
Responses
Response Headers
Response Elements
Special Errors
Examples
Example 1: Retrieve lifecycle subresource
Sample Request
Sample Response
Related Resources
Glossary