HCP is compatible with the Amazon Simple Storage Service (Amazon S3) REST API, which allows clients to store objects in namespaces. A namespace is a container for objects that has its own settings, such as ownership and lifecycle. Using HCP, users can perform common operations on objects and namespaces.
For information about using Amazon S3, see the Amazon S3 API documentation.
The following tables list the level of support for each of the HCP S3 API methods compared with the Amazon S3 API methods and describes any implementation differences in the S3 APIs.
| Amazon S3 API | Support level | Implementation differences |
|---|---|---|
| Authenticating Requests (AWS Signature Version 4) | Supported | None |
| Authenticating Requests (AWS Signature Version 2) | Supported | None |
| GET Service / List Buckets | Supported | None |
| DELETE Bucket | Supported | None |
| DELETE Bucket analytics | Not supported | None |
| DELETE Bucket cors | Supported | None |
| DELETE Bucket encryption | Not supported | None |
| DELETE Bucket inventory | Not supported | None |
| DELETE Bucket lifecycle | Not supported | None |
| DELETE Bucket metrics | Not supported | None |
| DELETE Bucket policy | Not supported | None |
| DELETE Bucket replication | Not supported | None |
| DELETE Bucket tagging | Not supported | None |
| DELETE Bucket website | Not supported | None |
| GET Bucket (List Objects) Version 1 | Supported | None |
| GET Bucket (List Objects) Version 2 | Supported | None |
| GET Bucket accelerate | Not supported | None |
| GET Bucket acl | Supported | None |
| GET Bucket analytics | Not supported | None |
| GET Bucket cors | Supported | None |
| GET Bucket encryption | Not supported | None |
| GET Bucket inventory | Not supported | None |
| GET Bucket lifecycle | Not supported | None |
| GET Bucket location | Not supported | None |
| GET Bucket logging | Not supported | None |
| GET Bucket metrics | Not supported | None |
| GET Bucket notification | Not supported | None |
| GET Bucket Object versions | Supported | None |
| GET Bucket policy | Not supported | None |
| GET Bucket replication | Not supported | None |
| GET Bucket requestPayment | Not supported | None |
| GET Bucket tagging | Not supported | None |
| GET Bucket versioning | Supported | None |
| GET Bucket website | Not supported | None |
| HEAD Bucket | Supported | None |
| List Bucket Analytics Configurations | Not supported | None |
| List Bucket Inventory Configurations | Not supported | None |
| List Bucket Metrics Configurations | Not supported | None |
| List Multipart Uploads | Supported | None |
| PUT Bucket | Supported | None |
| PUT Bucket accelerate | Not supported | None |
| PUT Bucket acl | Supported | None |
| PUT Bucket analytics | Not supported | None |
| PUT Bucket cors | Supported | None |
| PUT Bucket encryption | Not supported | None |
| PUT Bucket inventory | Not supported | None |
| PUT Bucket lifecycle | Not supported | None |
| PUT Bucket logging | Not supported | None |
| PUT Bucket metrics | Not supported | None |
| PUT Bucket notification | Not supported | None |
| PUT Bucket policy | Not supported | None |
| PUT Bucket replication | Not supported | None |
| PUT Bucket requestPayment | Not supported | None |
| PUT Bucket tagging | Not supported | None |
| PUT Bucket versioning | Supported | None |
| PUT Bucket website | Not supported | None |
| Delete Multiple Objects | Supported | None |
| DELETE Object (delete object version not supported) | Supported | None |
| DELETE Object tagging | Not supported | None |
| GET Object | Supported | None |
| GET Object ACL | Supported | None |
| GET Object tagging | Not supported | None |
| GET Object torrent | Not supported | None |
| HEAD Object | Supported | None |
| OPTIONS object | Supported | None |
| POST Object | Supported | None |
| POST Object restore | Not supported | None |
| PUT Object | Supported | None |
| PUT Object - Copy | Supported | None |
| PUT Object acl | Supported | None |
| PUT Object tagging | Not supported | None |
| SELECT Object Content | Not supported | None |
| Abort Multipart Upload | Supported | None |
| Complete Multipart Upload | Supported | None |
| Initiate Multipart Upload | Supported | None |
| List Parts | Supported | None |
| Upload Part | Supported | None |
| Upload Part - Copy | Supported | None |
| Pre-signed URLs | Supported | None |
| Server-side Encryption | Supported | None |
| Client-side Encryption | Not supported | None |
|
HCP Custom Retention header X-HCP-RETENTION |
Supported | None |
|
HCP Custom privilege delete header X-HCP-PRIVILEGED |
Supported | None |
|
HCP Custom Retention Hold header X-HCP-RETENTIONHOLD |
Supported | None |
|
HCP Custom multiple Labeled Retention Hold X-HCP-LABELRETENTIONHOLD |
Supported | None |
| Addressing Virtual host | Supported | None |
| Addressing Path style | Supported | None |
| Signed/Unsigned payload | Supported | None |
| Chunked request | Supported | None |
| DeletePublicAccessBlock | Not supported | None |
| GetBucketPolicyStatus | Not supported | None |
| GetObject: PartNumber | Not supported | None |
| GetPublicAccessBlock | Not supported | None |
| PutObjectLegalHold | Supported | None |
| PutObjectLockConfiguration | Supported | None |
| PutObjectRetention | Supported | None |
| PutPublicAccessBlock | Not supported | None |