294 — aws-s3 API

TOC

  - 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

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
}
css detected: