Hedvig-supported S3 API Calls

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.

  • To copy a multipart object across a bucket, you must do an Initiate Multipart Upload and then copy individual parts from the source using Upload Part - Copy and then Complete Multipart Upload.

  • Copying a multipart object using PUT Object - Copy across buckets is not currently supported.

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.

  • The byte range option is not supported when the source is not a multipart object.

  • If the source is a multipart object, then you must specify the byte range, which is an exact match of part boundaries in the source object.

  • Copying a whole multipart object as part data in a multipart upload is not currently supported.

Loading...