Node.js idiomatic client for Cloud Storage.
Cloud Storage allows world-wide storage and retrieval of any amount of data at any time. You can use Google Cloud Storage for a range of scenarios including serving website content, storing data for archival and disaster recovery, or distributing large data objects to users via direct download.
- Before you begin
- Samples
- Add Bucket Conditional Binding
- Add Bucket Default Owner Acl
- Add Bucket Iam Member
- Storage Add Bucket Label.
- Add Bucket Owner Acl
- Bucket Website Configuration.
- Add File Owner Acl
- Storage Get Bucket Metadata.
- Change Bucket's Default Storage Class.
- Storage File Convert CSEK to CMEK.
- Storage Combine files.
- Storage Configure Bucket Cors.
- Configure Retries
- Copy File
- Copy Old Version Of File.
- Create a Dual-Region Bucket
- Create Bucket With Storage Class and Location.
- Create Bucket With Turbo Replication
- Create New Bucket
- Create Notification
- Delete Bucket
- Delete File
- Delete Notification
- Delete Old Version Of File.
- Disable Bucket Lifecycle Management
- Storage Disable Bucket Versioning.
- Disable Default Event Based Hold
- Disable Requester Pays
- Disable Uniform Bucket Level Access
- Download Byte Range
- Download Encrypted File
- Download File
- Download a File in Chunks With Transfer Manager
- Download File Using Requester Pays
- Download Folder With Transfer Manager
- Download Into Memory
- Download Many Files With Transfer Manager
- Storage Download Public File.
- Enable Bucket Lifecycle Management
- Storage Enable Bucket Versioning.
- Enable Default Event Based Hold
- Enable Default KMS Key
- Enable Requester Pays
- Enable Uniform Bucket Level Access
- Change File's Storage Class.
- Storage Set File Metadata.
- Generate Encryption Key
- Generate Signed Url
- Generate V4 Read Signed Url
- Generate V4 Signed Policy
- Generate V4 Upload Signed Url
- Get Autoclass
- Get Default Event Based Hold
- Get Metadata
- Get Metadata Notifications
- Get Public Access Prevention
- Get RPO
- Get Requester Pays Status
- Get Retention Policy
- Storage Get Service Account.
- Get Uniform Bucket Level Access
- Activate HMAC SA Key.
- Create HMAC SA Key.
- Deactivate HMAC SA Key.
- Delete HMAC SA Key.
- Get HMAC SA Key Metadata.
- List HMAC SA Keys Metadata.
- List Buckets
- List Files
- List Files By Prefix
- List Files Paginate
- List Files with Old Versions.
- List Notifications
- Lock Retention Policy
- Storage Make Bucket Public.
- Make Public
- Move File
- Print Bucket Acl
- Print Bucket Acl For User
- Print File Acl
- Print File Acl For User
- Quickstart
- Release Event Based Hold
- Release Temporary Hold
- Remove Bucket Conditional Binding
- Storage Remove Bucket Cors Configuration.
- Remove Bucket Default Owner
- Remove Bucket Iam Member
- Storage Remove Bucket Label.
- Remove Bucket Owner Acl
- Remove Default KMS Key.
- Remove File Owner Acl
- Remove Retention Policy
- Rename File
- Rotate Encryption Key
- Set Autoclass
- Set Client Endpoint
- Set Event Based Hold
- Set Public Access Prevention Enforced
- Set Public Access Prevention Inherited
- Set RPO Async Turbo
- Set RPO Default
- Set Retention Policy
- Set Temporary Hold
- Stream File Download
- Stream File Upload
- Upload a directory to a bucket.
- Upload Directory With Transfer Manager
- Upload Encrypted File
- Upload File
- Upload a File in Chunks With Transfer Manager
- Upload File With Kms Key
- Upload From Memory
- Upload Many Files With Transfer Manager
- Upload Without Authentication
- Upload Without Authentication Signed Url
- View Bucket Iam Members
Before running the samples, make sure you've followed the steps outlined in Using the client library.
cd samples
npm install
cd ..
View the source code.
Usage:
node samples/addBucketConditionalBinding.js
View the source code.
Usage:
node samples/addBucketDefaultOwnerAcl.js
View the source code.
Usage:
node samples/addBucketIamMember.js
Adds bucket label.
View the source code.
Usage:
node addBucketLabel.js <BUCKET_NAME> <LABEL_KEY> <LABEL_VALUE>
View the source code.
Usage:
node samples/addBucketOwnerAcl.js
Bucket Website Configuration.
View the source code.
Usage:
node addBucketWebsiteConfiguration.js <BUCKET_NAME> <MAIN_PAGE_SUFFIX> <NOT_FOUND_PAGE>
View the source code.
Usage:
node samples/addFileOwnerAcl.js
Get bucket metadata.
View the source code.
Usage:
node bucketMetadata.js <BUCKET_NAME>
Change Bucket's Default Storage Class.
View the source code.
Usage:
node changeDefaultStorageClass.js <BUCKET_NAME> <CLASS_NAME>
Storage File Convert CSEK to CMEK.
View the source code.
Usage:
node changeFileCSEKToCMEK.js <BUCKET_NAME> <FILE_NAME> <ENCRYPTION_KEY> <KMS_KEY_NAME>
Combine multiple files into one new file.
View the source code.
Usage:
node composeFile.js <BUCKET_NAME> <FIRST_FILE_NAME> <SECOND_FILE_NAME> <DESTINATION_FILE_NAME>
Configures bucket cors.
View the source code.
Usage:
node configureBucketCors.js <BUCKET_NAME> <MAX_AGE_SECONDS> <METHOD> <ORIGIN> <RESPONSE_HEADER>
View the source code.
Usage:
node samples/configureRetries.js
View the source code.
Usage:
node samples/copyFile.js
Copy Old Version Of File.
View the source code.
Usage:
node copyOldVersionOfFile.js <SRC_BUCKET_NAME> <SRC_FILE_NAME> <DEST_BUCKET_NAME> <DEST_FILE_NAME> <GENERATION>
Create a Dual-Region Bucket with provided location and regions.
View the source code.
Usage:
node createBucketWithDualRegion.js <BUCKET_NAME> <LOCATION> <REGION1> <REGION2>
Create Bucket With Storage Class and Location.
View the source code.
Usage:
node createBucketWithStorageClassAndLocation.js <BUCKET_NAME> <CLASS_NAME> <LOCATION>
View the source code.
Usage:
node samples/createBucketWithTurboReplication.js
View the source code.
Usage:
node samples/createNewBucket.js
View the source code.
Usage:
node samples/createNotification.js
View the source code.
Usage:
node samples/deleteBucket.js
View the source code.
Usage:
node samples/deleteFile.js
View the source code.
Usage:
node samples/deleteNotification.js
Delete Old Version Of File.
View the source code.
Usage:
node deleteOldVersionOfFile.js <BUCKET_NAME> <FILE_NAME> <GENERATION>
View the source code.
Usage:
node samples/disableBucketLifecycleManagement.js
Disables bucket versioning.
View the source code.
Usage:
node disableBucketVersioning.js <BUCKET_NAME>
View the source code.
Usage:
node samples/disableDefaultEventBasedHold.js
View the source code.
Usage:
node samples/disableRequesterPays.js
View the source code.
Usage:
node samples/disableUniformBucketLevelAccess.js
View the source code.
Usage:
node samples/downloadByteRange.js
View the source code.
Usage:
node samples/downloadEncryptedFile.js
View the source code.
Usage:
node samples/downloadFile.js
Downloads a single file in in chunks in parallel utilizing transfer manager.
View the source code.
Usage:
node downloadFileInChunksWithTransferManager.js <BUCKET_NAME> <FILE_NAME> <DESTINATION_FILE_NAME> <CHUNK_SIZE>
View the source code.
Usage:
node samples/downloadFileUsingRequesterPays.js
Downloads a folder in parallel utilizing transfer manager.
View the source code.
Usage:
node downloadFolderWithTransferManager.js <BUCKET_NAME> <FOLDER_NAME>
View the source code.
Usage:
node samples/downloadIntoMemory.js
Downloads many files in parallel utilizing transfer manager.
View the source code.
Usage:
node downloadManyFilesWithTransferManager.js <BUCKET_NAME> <FIRST_FILE_NAME> <SECOND_FILE_NAME>
Download Public File.
View the source code.
Usage:
node downloadPublicFile.js <BUCKET_NAME> <SRC_FILE_NAME> <DEST_FILE_NAME>
View the source code.
Usage:
node samples/enableBucketLifecycleManagement.js
Enables bucket versioning.
View the source code.
Usage:
node enableBucketVersioning.js <BUCKET_NAME>
View the source code.
Usage:
node samples/enableDefaultEventBasedHold.js
View the source code.
Usage:
node samples/enableDefaultKMSKey.js
View the source code.
Usage:
node samples/enableRequesterPays.js
View the source code.
Usage:
node samples/enableUniformBucketLevelAccess.js
Change File's Storage Class.
View the source code.
Usage:
node fileChangeStorageClass.js <BUCKET_NAME> <FILE_NAME> <CLASS_NAME>
Set file metadata.
View the source code.
Usage:
node fileSetMetadata.js <BUCKET_NAME> <FILE_NAME>
View the source code.
Usage:
node samples/generateEncryptionKey.js
View the source code.
Usage:
node samples/generateSignedUrl.js
View the source code.
Usage:
node samples/generateV4ReadSignedUrl.js
View the source code.
Usage:
node samples/generateV4SignedPolicy.js
View the source code.
Usage:
node samples/generateV4UploadSignedUrl.js
View the source code.
Usage:
node samples/getAutoclass.js
View the source code.
Usage:
node samples/getDefaultEventBasedHold.js
View the source code.
Usage:
node samples/getMetadata.js
View the source code.
Usage:
node samples/getMetadataNotifications.js
View the source code.
Usage:
node samples/getPublicAccessPrevention.js
View the source code.
Usage:
node samples/getRPO.js
View the source code.
Usage:
node samples/getRequesterPaysStatus.js
View the source code.
Usage:
node samples/getRetentionPolicy.js
Get Service Account.
View the source code.
Usage:
node getServiceAccount.js <PROJECT_ID>
View the source code.
Usage:
node samples/getUniformBucketLevelAccess.js
Activate HMAC SA Key.
View the source code.
Usage:
node hmacKeyActivate.js <hmacKeyAccessId> [projectId]
Create HMAC SA Key.
View the source code.
Usage:
node hmacKeyCreate.js <serviceAccountEmail> [projectId]
Deactivate HMAC SA Key.
View the source code.
Usage:
node hmacKeyDeactivate.js <hmacKeyAccessId> [projectId]
Delete HMAC SA Key.
View the source code.
Usage:
node hmacKeyDelete.js <hmacKeyAccessId> [projectId]
Get HMAC SA Key Metadata.
View the source code.
Usage:
node hmacKeyGet.js <hmacKeyAccessId> [projectId]
List HMAC SA Keys Metadata.
View the source code.
Usage:
node hmacKeyList.js [projectId]
View the source code.
Usage:
node samples/listBuckets.js
View the source code.
Usage:
node samples/listFiles.js
View the source code.
Usage:
node samples/listFilesByPrefix.js
View the source code.
Usage:
node samples/listFilesPaginate.js
List Files with Old Versions.
View the source code.
Usage:
node listFilesWithOldVersions.js <BUCKET_NAME>
View the source code.
Usage:
node samples/listNotifications.js
View the source code.
Usage:
node samples/lockRetentionPolicy.js
Storage Make Bucket Public.
View the source code.
Usage:
node makeBucketPublic.js <BUCKET_NAME>
View the source code.
Usage:
node samples/makePublic.js
View the source code.
Usage:
node samples/moveFile.js
View the source code.
Usage:
node samples/printBucketAcl.js
View the source code.
Usage:
node samples/printBucketAclForUser.js
View the source code.
Usage:
node samples/printFileAcl.js
View the source code.
Usage:
node samples/printFileAclForUser.js
View the source code.
Usage:
node samples/quickstart.js
View the source code.
Usage:
node samples/releaseEventBasedHold.js
View the source code.
Usage:
node samples/releaseTemporaryHold.js
View the source code.
Usage:
node samples/removeBucketConditionalBinding.js
Removes bucket cors configuration.
View the source code.
Usage:
node removeBucketCors.js <BUCKET_NAME>
View the source code.
Usage:
node samples/removeBucketDefaultOwner.js
View the source code.
Usage:
node samples/removeBucketIamMember.js
Removes bucket label.
View the source code.
Usage:
node removeBucketLabel.js <BUCKET_NAME> labelone)
View the source code.
Usage:
node samples/removeBucketOwnerAcl.js
Remove Default KMS Key.
View the source code.
Usage:
node removeDefaultKMSKey.js <BUCKET_NAME>
View the source code.
Usage:
node samples/removeFileOwnerAcl.js
View the source code.
Usage:
node samples/removeRetentionPolicy.js
View the source code.
Usage:
node samples/renameFile.js
View the source code.
Usage:
node samples/rotateEncryptionKey.js
View the source code.
Usage:
node samples/setAutoclass.js
View the source code.
Usage:
node samples/setClientEndpoint.js
View the source code.
Usage:
node samples/setEventBasedHold.js
View the source code.
Usage:
node samples/setPublicAccessPreventionEnforced.js
View the source code.
Usage:
node samples/setPublicAccessPreventionInherited.js
View the source code.
Usage:
node samples/setRPOAsyncTurbo.js
View the source code.
Usage:
node samples/setRPODefault.js
View the source code.
Usage:
node samples/setRetentionPolicy.js
View the source code.
Usage:
node samples/setTemporaryHold.js
View the source code.
Usage:
node samples/streamFileDownload.js
View the source code.
Usage:
node samples/streamFileUpload.js
Uploads full hierarchy of a local directory to a bucket.
View the source code.
Usage:
node files.js upload-directory <bucketName> <directoryPath>
Uploads a directory in parallel utilizing transfer manager.
View the source code.
Usage:
node uploadFolderWithTransferManager.js <BUCKET_NAME> <DIRECTORY_NAME>
View the source code.
Usage:
node samples/uploadEncryptedFile.js
View the source code.
Usage:
node samples/uploadFile.js
Uploads a single file in in chunks in parallel utilizing transfer manager.
View the source code.
Usage:
node uploadFileInChunksWithTransferManager.js <BUCKET_NAME> <FILE_NAME> <CHUNK_SIZE>
View the source code.
Usage:
node samples/uploadFileWithKmsKey.js
View the source code.
Usage:
node samples/uploadFromMemory.js
Uploads many files in parallel utilizing transfer manager.
View the source code.
Usage:
node uploadManyFilesWithTransferManager.js <BUCKET_NAME> <FIRST_FILE_NAME> <SECOND_FILE_NAME>
View the source code.
Usage:
node samples/uploadWithoutAuthentication.js
View the source code.
Usage:
node samples/uploadWithoutAuthenticationSignedUrl.js
View the source code.
Usage:
node samples/viewBucketIamMembers.js