- listBuckets
- createBucket
- deleteBucket
- enableVersioning
- getVersioningStatus
- headObject
- listObjects
- listObjectVersions
- deleteObject
- deleteObjects
- putObject
- getObject
- Upload_ ???
- upload
- getStream
Using npm module 294-aws-s3
<div class="code">
import {S3, get_accessKeys} from '294-aws-s3';
const keys = get_accessKeys();
const s3Client = new S3(keys);
</div>
get_accessKeys strategy:
(1) process environment
(2) lookup ~/.s3cfg
putObject(Body, Bucket, Key) // Body as string or buffer
putObject(Body, Bucket, Key, options) // options as {ACL, ContentType, verbose}
putObject({Bucket, Key, Body, ACL, ContentType, verbose})
return {
ETag,
VersionId,
httpStatusCode, // 200 if success
status,
error // from catch
}