1.0.3 • Published 1 year ago

aws_presign_url_cli v1.0.3

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

aws_presign_url_cli

CLI to create presign URLs to Download or Upload files within an AWS S3 Bucket. This is project was created because the AWS CLI is not capable the create PUT or DELETE presign URL it only provides the option to create GET presign URLs.

Installation

Install the package globally

npm install -g aws_presign_url_cli

CLI USAGE

aws_presign_url_cli <opts>

Full example

aws_presign_url_cli -b my_bucket -k "key/objectToUpload.zip" -e 50000 -m "PUT"

CLI AVAILABLE OPTIONS

DESCRIPTIONREQUIREDPARAMETERSDEFAULT VALUEDATA TYPE
Bucket NameYES-b, --bucketstring
Object keyYES-k, --keystring
presign URL expiration in secondsNO-e, --expiration3600number
Method for the presigned URL (GET PUT DELETE)NO-m, --methodGETstring
Define a custom regionNO-r, --regionDefault Regionstring

AWS Credentials

This CLi uses under the hood the aws credential-providers which automatically identify the current credentials, AWS Docs reference

Build

When you build the project it generates an artifactoi with @vercel/ncc within the bin folder

npm ci
npm run build

Test the PUT presgined URL Created

in the folder StaticSiteUpload there is a static site which you can use to upload a file with the specified presigned URL.

Also you can use an online version https://riosje.github.io/aws_presign_url_cli/StaticSiteUpload/