Cloud Storage allows world-wide storage and retrieval of any amount of data at any time.
-
Read Prerequisites and How to run a sample first.
-
Install dependencies:
npm install
View the documentation or the source code.
Usage: node acl --help
Commands:
add <entity> <role> Add access controls on a bucket or file.
get [entity] Get access controls on a bucket or file.
delete <entity> Delete access controls from a bucket or file.
Options:
--bucket, -b The target storage bucket. [string] [required]
--default, -d Whether to set default access
controls. Only valid when setting
access controls on a bucket. [boolean]
--file, -f The target file. [string]
--help Show help [boolean]
Examples:
node acl add [email protected] OWNER -b mybucket Add OWNER access controls for
"[email protected]" to "mybucket".
node acl add viewers-2256 WRITER -b mybucket -d Add default WRITER access controls to
"mybucket" for "viewers-2256".
node acl get editors-1234 -b mybucket Get access controls for "editors-1234" in
"mybucket".
node acl delete -b mybucket -f file.txt Delete all access controls for all entities
from "file.txt" in "mybucket".
For more information, see https://cloud.google.com/storage/docs/access-control/create-manage-lists
View the documentation or the source code.
Usage: node buckets --help
Commands:
create <bucket> Create a new bucket with the given name.
list List all buckets in the authenticated project.
delete <bucket> Delete the specified bucket.
Options:
--help Show help [boolean]
Examples:
node buckets create my-bucket Create a new bucket named "my-bucket".
node buckets list List all buckets in the authenticated project.
node buckets delete my-bucket Delete "my-bucket".
For more information, see https://cloud.google.com/storage/docs
View the documentation or the source code.
Usage: node encryption --help
Commands:
generate-encryption-key Generate a sample encryption key.
upload <bucket> <srcFile> <destFile> <key> Upload an encrypted file to a bucket.
download <bucket> <srcFile> <destFile> <key> Download an encrypted file from a bucket.
rotate <bucket> <file> <oldkey> <newKey> Rotate encryption keys for a file.
Options:
--help Show help [boolean]
Examples:
node encryption generate-encryption-key Generate a sample encryption key.
node encryption upload my-bucket resources/test.txt Upload "resources/test.txt" to
file_encrypted.txt QxhqaZEqBGVTW55HhQw9Q= "gs://my-bucket/file_encrypted.txt".
node encryption download my-bucket file_encrypted.txt Download "gs://my-bucket/file_encrypted.txt" to
./file.txt QxhqaZEqBGVTW55HhQw9Q= "./file.txt".
node encryption rotate my-bucket file_encrypted.txt Rotate encryptiong keys for
QxhqaZEqBGVTW55HhQw9Q= SxafpsdfSDFS89sds9Q= "gs://my-bucket/file_encrypted.txt".
For more information, see https://cloud.google.com/storage/docs
View the documentation or the source code.
Usage: node files --help
Commands:
list <bucket> [options] List files in a bucket, optionally filtering
by a prefix.
upload <bucket> <srcFile> Upload a local file to a bucket.
download <bucket> <srcFile> <destFile> Download a file from a bucket.
delete <bucket> <file> Delete a file from a bucket.
getMetadata <bucket> <file> Get metadata for a file in a bucket.
makePublic <bucket> <file> Make a file public in a bucket.
move <bucket> <srcFile> <destFile> Rename a file in a bucket.
copy <srcBucket> <srcFile> <destBucket> <destFile> Copy a file in a bucket to another bucket.
Options:
--help Show help [boolean]
Examples:
node files list my-bucket List files in "my-bucket".
node files list my-bucket -p public/ List files in "my-bucket" filtered by prefix
"public/".
node files upload my-bucket ./file.txt Upload "./file.txt" to "my-bucket".
node files download my-bucket file.txt ./file.txt Download "gs://my-bucket/file.txt" to
"./file.txt".
node files delete my-bucket file.txt Delete "gs://my-bucket/file.txt".
node files getMetadata my-bucket file.txt Get metadata for "gs://my-bucket/file.txt".
node files makePublic my-bucket file.txt Make "gs://my-bucket/file.txt" public.
node files move my-bucket file.txt file2.txt Rename "gs://my-bucket/file.txt" to
"gs://my-bucket/file2.txt".
node files copy my-bucket file.txt my-other-bucket Copy "gs://my-bucket/file.txt" to
file.txt "gs://my-other-bucket/file.txt".
For more information, see https://cloud.google.com/storage/docs
View the documentation or the source code.
Usage: node transfer --help
Commands:
jobs <cmd> [args] Run a job command.
operations <cmd> [args] Run an operation command.
Options:
--help Show help [boolean]
Examples:
node transfer jobs --help Show job commands.
node transfer operations --help Show operations commands.
For more information, see https://cloud.google.com/storage/transfer
Usage: node transfer jobs --help
transfer jobs <cmd> [args]
Commands:
create <srcBucket> <destBucket> <time> <date> Create a transfer job.
[description]
get <job> Get a transfer job.
list List transfer jobs.
set <job> <field> <value> Change the status, description or transferSpec
of a transfer job.
Options:
--help Show help [boolean]
Examples:
node transfer jobs create my-bucket Create a transfer job.
my-other-bucket 2016/08/12 16:30 "Move my files"
node transfer jobs get Get a transfer job.
transferJobs/123456789012345678
node transfer jobs list List transfer jobs.
node transfer jobs set Update the description for a transfer job.
transferJobs/123456789012345678 description "My
new description"
node transfer jobs set Disable a transfer job.
transferJobs/123456789012345678 status DISABLED
Usage: node transfer operations --help
transfer operations <cmd> [args]
Commands:
list [job] List transfer operations, optionally filtering by a job name.
get <operation> Get a transfer operation.
pause <operation> Pause a transfer operation.
resume <operation> Resume a transfer operation.
Options:
--help Show help [boolean]
Examples:
node transfer operations list List all transfer operations.
node transfer operations list List all transfer operations for a specific
transferJobs/123456789012345678 job.
node transfer operations get Get a transfer operation.
transferOperations/123456789012345678
node transfer operations pause Pause a transfer operation.
transferOperations/123456789012345678
node transfer operations resume Resume a transfer operation.
transferOperations/123456789012345678