AWS's storage service · portable interface driver.Bucket · AWS index
| Operation | Description |
|---|---|
AbortMultipartUpload |
|
CompleteMultipartUpload |
|
CopyObject |
|
CreateBucket |
|
CreateMultipartUpload |
Multipart uploads |
DeleteBucket |
|
DeleteBucketPolicy |
|
DeleteBucketTagging |
|
DeleteCORSConfig |
|
DeleteObject |
|
DeleteObjectTagging |
|
EvaluateLifecycle |
|
GeneratePresignedURL |
Presigned URLs |
GetBucketPolicy |
|
GetBucketTagging |
|
GetBucketVersioning |
|
GetCORSConfig |
|
GetEncryptionConfig |
|
GetLifecycleConfig |
|
GetObject |
|
GetObjectTagging |
|
HeadObject |
|
ListBuckets |
|
ListMultipartUploads |
|
ListObjects |
|
ListParts |
ListParts returns the parts buffered so far for an in-progress upload, |
PutBucketPolicy |
Bucket Policy |
PutBucketTagging |
Bucket Tagging |
PutCORSConfig |
CORS |
PutEncryptionConfig |
Encryption |
PutLifecycleConfig |
Lifecycle policies |
PutObject |
|
PutObjectTagging |
Object Tagging |
SetBucketVersioning |
Versioning |
UploadPart |
Discovered by type assertion; only some providers implement these.
ConditionalBucket is an OPTIONAL capability (discovered by type assertion like
| Operation | Description |
|---|---|
PutObjectConditional |
ObjectCopier is an OPTIONAL capability (discovered by type assertion, like
| Operation | Description |
|---|---|
CopyObjectV2 |
ObjectLockBucket is an OPTIONAL S3-specific capability (discovered by type
| Operation | Description |
|---|---|
AbortMultipartUpload |
|
CompleteMultipartUpload |
|
CopyObject |
|
CreateBucket |
|
CreateMultipartUpload |
Multipart uploads |
DeleteBucket |
|
DeleteBucketPolicy |
|
DeleteBucketTagging |
|
DeleteCORSConfig |
|
DeleteObject |
|
DeleteObjectTagging |
|
DeleteObjectVersion |
DeleteObjectVersion removes a specific version when versionID != "". |
DeleteObjectVersionWithBypass |
DeleteObjectVersionWithBypass is DeleteObjectVersion with Object Lock |
EnableObjectLock |
EnableObjectLock marks a bucket Object-Lock-enabled and turns on versioning |
EvaluateLifecycle |
|
GeneratePresignedURL |
Presigned URLs |
GetBucketPolicy |
|
GetBucketTagging |
|
GetBucketVersioning |
|
GetCORSConfig |
|
GetEncryptionConfig |
|
GetLifecycleConfig |
|
GetObject |
|
GetObjectLegalHold |
GetObjectLegalHold reports whether legal hold is ON for a version (current |
GetObjectRetention |
GetObjectRetention returns the retention on a version (the current version |
GetObjectTagging |
|
GetObjectVersion |
GetObjectVersion / HeadObjectVersion fetch a specific version by ID. A |
HeadObject |
|
HeadObjectVersion |
|
ListBuckets |
|
ListMultipartUploads |
|
ListObjectVersions |
ListObjectVersions returns the full version history matching opts. |
ListObjects |
|
ListParts |
ListParts returns the parts buffered so far for an in-progress upload, |
ObjectLockEnabled |
ObjectLockEnabled reports whether the bucket was created with Object Lock |
PutBucketPolicy |
Bucket Policy |
PutBucketTagging |
Bucket Tagging |
PutCORSConfig |
CORS |
PutEncryptionConfig |
Encryption |
PutLifecycleConfig |
Lifecycle policies |
PutObject |
|
PutObjectLegalHold |
PutObjectLegalHold sets legal hold ON/OFF for a version (current when |
PutObjectRetention |
PutObjectRetention sets the retention on a version (current when |
PutObjectTagging |
Object Tagging |
SetBucketVersioning |
Versioning |
SetVersioningStatus |
SetVersioningStatus sets the bucket's versioning status: "Enabled" or |
UploadPart |
|
VersioningStatus |
RawBucketConfig is an OPTIONAL capability (discovered by type assertion, like
| Operation | Description |
|---|---|
DeleteBucketConfig |
DeleteBucketConfig removes the stored document (idempotent). |
GetBucketConfig |
GetBucketConfig returns the stored document, or NotFound when none was set. |
PutBucketConfig |
PutBucketConfig stores document body under the sub-resource name (e.g. |
RegionalBucket is an OPTIONAL capability a storage provider implements to
| Operation | Description |
|---|---|
CreateBucketInRegion |
SystemPropsBucket is an OPTIONAL capability (discovered by type assertion like
| Operation | Description |
|---|---|
PutObjectWithSystemProps |
VersionedBucket is an optional extension a storage provider implements when
| Operation | Description |
|---|---|
AbortMultipartUpload |
|
CompleteMultipartUpload |
|
CopyObject |
|
CreateBucket |
|
CreateMultipartUpload |
Multipart uploads |
DeleteBucket |
|
DeleteBucketPolicy |
|
DeleteBucketTagging |
|
DeleteCORSConfig |
|
DeleteObject |
|
DeleteObjectTagging |
|
DeleteObjectVersion |
DeleteObjectVersion removes a specific version when versionID != "". |
EvaluateLifecycle |
|
GeneratePresignedURL |
Presigned URLs |
GetBucketPolicy |
|
GetBucketTagging |
|
GetBucketVersioning |
|
GetCORSConfig |
|
GetEncryptionConfig |
|
GetLifecycleConfig |
|
GetObject |
|
GetObjectTagging |
|
GetObjectVersion |
GetObjectVersion / HeadObjectVersion fetch a specific version by ID. A |
HeadObject |
|
HeadObjectVersion |
|
ListBuckets |
|
ListMultipartUploads |
|
ListObjectVersions |
ListObjectVersions returns the full version history matching opts. |
ListObjects |
|
ListParts |
ListParts returns the parts buffered so far for an in-progress upload, |
PutBucketPolicy |
Bucket Policy |
PutBucketTagging |
Bucket Tagging |
PutCORSConfig |
CORS |
PutEncryptionConfig |
Encryption |
PutLifecycleConfig |
Lifecycle policies |
PutObject |
|
PutObjectTagging |
Object Tagging |
SetBucketVersioning |
Versioning |
SetVersioningStatus |
SetVersioningStatus sets the bucket's versioning status: "Enabled" or |
UploadPart |
|
VersioningStatus |
Not documented yet. See the emulator boundary for cloudemu-wide non-goals.