Skip to content

Latest commit

 

History

History
197 lines (169 loc) · 6.49 KB

File metadata and controls

197 lines (169 loc) · 6.49 KB

S3

AWS's storage service · portable interface driver.Bucket · AWS index

Operations (35)

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

Optional capabilities

Discovered by type assertion; only some providers implement these.

ConditionalBucket

ConditionalBucket is an OPTIONAL capability (discovered by type assertion like

Operation Description
PutObjectConditional

ObjectCopier

ObjectCopier is an OPTIONAL capability (discovered by type assertion, like

Operation Description
CopyObjectV2

ObjectLockBucket

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

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

RegionalBucket is an OPTIONAL capability a storage provider implements to

Operation Description
CreateBucketInRegion

SystemPropsBucket

SystemPropsBucket is an OPTIONAL capability (discovered by type assertion like

Operation Description
PutObjectWithSystemProps

VersionedBucket

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 in scope

Not documented yet. See the emulator boundary for cloudemu-wide non-goals.