S3 API calls that are supported by Hedvig are listed in the following table.
Hedvig does not currently support accelerate, logging, notification, replication (which is not the same as Hedvig replication), or website operations on buckets.
Some operations that are not fully supported are noted in the Hedvig-supported AWS CLI Reference or in other sections of this document.
name |
applies to |
purpose |
---|---|---|
PUT Bucket |
bucket |
to create a bucket |
PUT Bucket acl |
bucket |
to set the permission on an existing bucket using ACL |
PUT Bucket cors |
bucket |
to set the CORS configuration for a bucket |
PUT Bucket policy |
bucket |
to set the bucket policy for a bucket |
PUT Bucket tagging |
bucket |
to add a set of tags to an existing bucket |
PUT Bucket versioning |
bucket |
to set the versioning state of an existing bucket |
PUT Object |
object |
to upload an object to a bucket if the user has permission |
PUT Object ACL |
object |
to set the ACL for an object |
PUT Object Copy |
object |
to copy an existing object. Copies metadata from the source object or replaces it with user-specified metadata.
|
PUT Object Tagging |
object |
to set tags on an object |
GET Bucket ACL |
bucket |
to get the ACL information associated with a bucket |
GET Bucket CORS |
bucket |
to return the CORS configuration associated with a bucket |
GET Bucket (List Objects) |
bucket |
to list objects in a bucket |
GET Bucket location |
bucket |
to return a Hedvig-specific region parameter Note The only value currently returned is Hedvig. |
GET Bucket Object versions |
bucket |
to get the metadata of all versions of the objects in a bucket |
GET Bucket policy |
Bucket |
to return the bucket policy associated with a bucket. |
GET Bucket tagging |
bucket |
to return the tag set associated with a bucket |
GET Bucket versioning |
bucket |
to get the versioning state of a bucket. Versioning states include unversioned, versioningenabled, and versioningsuspended. |
GET Object |
object |
to download an object from a bucket if the user has permission |
GET Object ACL |
object |
to get the ACL of an object |
GET Object tagging |
object |
to get tags for an object |
GET Service |
service |
to list all buckets |
DELETE Bucket |
bucket |
to delete a bucket |
DELETE Bucket CORS |
bucket |
to delete a CORS configuration associated with a bucket |
DELETE Bucket policy |
bucket |
to delete the bucket policy associated with a bucket |
DELETE Bucket tagging |
bucket |
to remove a tag set from a bucket |
DELETE Object |
object |
to delete an object from a bucket |
DELETE Multiple Objects |
object |
to delete multiple objects from a bucket using a single HTTP request |
DELETE object tagging |
object |
to delete tags for an object |
HEAD Bucket |
bucket |
to determine if a bucket exists and if a user has permission to access it |
HEAD Object |
object |
to get the metadata of an object |
List Multipart Uploads |
bucket |
to list in-progress multipart uploads |
Abort Multipart Upload |
object |
to abort a multipart upload |
Complete Multipart Upload |
object |
to complete a multipart upload by assembling previously uploaded parts |
Initiate Multipart Upload |
object |
to initiate a multipart upload and return an upload ID |
List Parts |
object |
to list the parts that have been uploaded for a specific multipart upload |
Upload Part |
object |
to upload a part in a multipart upload |
Upload Part Copy |
object |
to upload part data in a multipart upload by copying data from an existing object.
|