Create a Bucket object to interact with a Cloud Storage bucket.
Package
@google-cloud/storageExample
  const 
  
 { 
 Storage 
 } 
  
 = 
  
 require 
 ( 
 ' @google-cloud/storage 
' 
 ); 
 const 
  
 storage 
  
 = 
  
 new 
  
 Storage 
 (); 
 const 
  
 bucket 
  
 = 
  
 storage 
 . 
 bucket 
 ( 
 'albums' 
 ); 
 
 
Constructors
(constructor)(storage, name, options)
  constructor 
 ( 
 storage 
 : 
  
 Storage 
 , 
  
 name 
 : 
  
 string 
 , 
  
 options 
 ?: 
  
 BucketOptions 
 ); 
 
 
Constructs a new instance of the Bucket 
class
Properties
acl
  acl 
 : 
  
 Acl 
 ; 
 
 
cloudStorageURI
  get 
  
 cloudStorageURI 
 () 
 : 
  
 URL 
 ; 
 
 
The bucket's Cloud Storage URI ( gs:// 
)
  ts 
 const 
  
 { 
 Storage 
 } 
  
 = 
  
 require 
 ( 
 ' @google-cloud/storage 
' 
 ); 
 const 
  
 storage 
  
 = 
  
 new 
  
 Storage 
 (); 
 const 
  
 bucket 
  
 = 
  
 storage 
 . 
 bucket 
 ( 
 'my-bucket' 
 ); 
 // `gs://my-bucket` 
 const 
  
 href 
  
 = 
  
 bucket 
 . 
 cloudStorageURI 
 . 
 href 
 ; 
 
 
crc32cGenerator
  crc32cGenerator 
 : 
  
 CRC32CValidatorGenerator 
 ; 
 
 
iam
  iam 
 : 
  
 Iam 
 ; 
 
 
instancePreconditionOpts
  instancePreconditionOpts 
 ?: 
  
 PreconditionOptions 
 ; 
 
 
name
  name 
 : 
  
 string 
 ; 
 
 
signer
  signer 
 ?: 
  
 URLSigner 
 ; 
 
 
storage
  storage 
 : 
  
 Storage 
 ; 
 
 
A reference to the associated with this Bucket instance. Bucket#storage {Storage}
userProject
  userProject 
 ?: 
  
 string 
 ; 
 
 
A user project to apply to each request from this bucket. Bucket#userProject {string}
Methods
addLifecycleRule(rule, options)
  addLifecycleRule 
 ( 
 rule 
 : 
  
 LifecycleRule 
  
 | 
  
 LifecycleRule 
 [], 
  
 options 
 ?: 
  
 AddLifecycleRuleOptions 
 ) 
 : 
  
 Promise<SetBucketMetadataResponse> 
 ; 
 
 
addLifecycleRule(rule, options, callback)
  addLifecycleRule 
 ( 
 rule 
 : 
  
 LifecycleRule 
  
 | 
  
 LifecycleRule 
 [], 
  
 options 
 : 
  
 AddLifecycleRuleOptions 
 , 
  
 callback 
 : 
  
 SetBucketMetadataCallback 
 ) 
 : 
  
 void 
 ; 
 
 
rule 
options 
 AddLifecycleRuleOptions 
 
callback 
 void 
 
addLifecycleRule(rule, callback)
  addLifecycleRule 
 ( 
 rule 
 : 
  
 LifecycleRule 
  
 | 
  
 LifecycleRule 
 [], 
  
 callback 
 : 
  
 SetBucketMetadataCallback 
 ) 
 : 
  
 void 
 ; 
 
 
rule 
callback 
 void 
 
combine(sources, destination, options)
  combine 
 ( 
 sources 
 : 
  
 string 
 [] 
  
 | 
  
 File 
 [], 
  
 destination 
 : 
  
 string 
  
 | 
  
 File 
 , 
  
 options 
 ?: 
  
 CombineOptions 
 ) 
 : 
  
 Promise<CombineResponse> 
 ; 
 
 
combine(sources, destination, options, callback)
  combine 
 ( 
 sources 
 : 
  
 string 
 [] 
  
 | 
  
 File 
 [], 
  
 destination 
 : 
  
 string 
  
 | 
  
 File 
 , 
  
 options 
 : 
  
 CombineOptions 
 , 
  
 callback 
 : 
  
 CombineCallback 
 ) 
 : 
  
 void 
 ; 
 
 
 void 
 
combine(sources, destination, callback)
  combine 
 ( 
 sources 
 : 
  
 string 
 [] 
  
 | 
  
 File 
 [], 
  
 destination 
 : 
  
 string 
  
 | 
  
 File 
 , 
  
 callback 
 : 
  
 CombineCallback 
 ) 
 : 
  
 void 
 ; 
 
 
 void 
 
createChannel(id, config, options)
  createChannel 
 ( 
 id 
 : 
  
 string 
 , 
  
 config 
 : 
  
 CreateChannelConfig 
 , 
  
 options 
 ?: 
  
 CreateChannelOptions 
 ) 
 : 
  
 Promise<CreateChannelResponse> 
 ; 
 
 
createChannel(id, config, callback)
  createChannel 
 ( 
 id 
 : 
  
 string 
 , 
  
 config 
 : 
  
 CreateChannelConfig 
 , 
  
 callback 
 : 
  
 CreateChannelCallback 
 ) 
 : 
  
 void 
 ; 
 
 
 void 
 
createChannel(id, config, options, callback)
  createChannel 
 ( 
 id 
 : 
  
 string 
 , 
  
 config 
 : 
  
 CreateChannelConfig 
 , 
  
 options 
 : 
  
 CreateChannelOptions 
 , 
  
 callback 
 : 
  
 CreateChannelCallback 
 ) 
 : 
  
 void 
 ; 
 
 
id 
 string 
 
config 
options 
callback 
 void 
 
createNotification(topic, options)
  createNotification 
 ( 
 topic 
 : 
  
 string 
 , 
  
 options 
 ?: 
  
 CreateNotificationOptions 
 ) 
 : 
  
 Promise<CreateNotificationResponse> 
 ; 
 
 
createNotification(topic, options, callback)
  createNotification 
 ( 
 topic 
 : 
  
 string 
 , 
  
 options 
 : 
  
 CreateNotificationOptions 
 , 
  
 callback 
 : 
  
 CreateNotificationCallback 
 ) 
 : 
  
 void 
 ; 
 
 
topic 
 string 
 
options 
callback 
 void 
 
createNotification(topic, callback)
  createNotification 
 ( 
 topic 
 : 
  
 string 
 , 
  
 callback 
 : 
  
 CreateNotificationCallback 
 ) 
 : 
  
 void 
 ; 
 
 
 void 
 
deleteFiles(query)
  deleteFiles 
 ( 
 query 
 ?: 
  
 DeleteFilesOptions 
 ) 
 : 
  
 Promise<void> 
 ; 
 
 
 Promise 
<void> 
deleteFiles(callback)
  deleteFiles 
 ( 
 callback 
 : 
  
 DeleteFilesCallback 
 ) 
 : 
  
 void 
 ; 
 
 
 void 
 
deleteFiles(query, callback)
  deleteFiles 
 ( 
 query 
 : 
  
 DeleteFilesOptions 
 , 
  
 callback 
 : 
  
 DeleteFilesCallback 
 ) 
 : 
  
 void 
 ; 
 
 
 void 
 
deleteLabels(labels)
  deleteLabels 
 ( 
 labels 
 ?: 
  
 string 
  
 | 
  
 string 
 []) 
 : 
  
 Promise<DeleteLabelsResponse> 
 ; 
 
 
labels 
 string | string[] 
 
deleteLabels(options)
  deleteLabels 
 ( 
 options 
 : 
  
 DeleteLabelsOptions 
 ) 
 : 
  
 Promise<DeleteLabelsResponse> 
 ; 
 
 
options 
 DeleteLabelsOptions 
 
deleteLabels(callback)
  deleteLabels 
 ( 
 callback 
 : 
  
 DeleteLabelsCallback 
 ) 
 : 
  
 void 
 ; 
 
 
 void 
 
deleteLabels(labels, options)
  deleteLabels 
 ( 
 labels 
 : 
  
 string 
  
 | 
  
 string 
 [], 
  
 options 
 : 
  
 DeleteLabelsOptions 
 ) 
 : 
  
 Promise<DeleteLabelsResponse> 
 ; 
 
 
labels 
 string | string[] 
 
options 
 DeleteLabelsOptions 
 
deleteLabels(labels, callback)
  deleteLabels 
 ( 
 labels 
 : 
  
 string 
  
 | 
  
 string 
 [], 
  
 callback 
 : 
  
 DeleteLabelsCallback 
 ) 
 : 
  
 void 
 ; 
 
 
 void 
 
deleteLabels(labels, options, callback)
  deleteLabels 
 ( 
 labels 
 : 
  
 string 
  
 | 
  
 string 
 [], 
  
 options 
 : 
  
 DeleteLabelsOptions 
 , 
  
 callback 
 : 
  
 DeleteLabelsCallback 
 ) 
 : 
  
 void 
 ; 
 
 
labels 
 string | string[] 
 
options 
 DeleteLabelsOptions 
 
callback 
 void 
 
disableAutoRetryConditionallyIdempotent_(coreOpts, methodType, localPreconditionOptions)
  disableAutoRetryConditionallyIdempotent_ 
 ( 
 coreOpts 
 : 
  
 any 
 , 
  
 methodType 
 : 
  
 AvailableServiceObjectMethods 
 , 
  
 localPreconditionOptions 
 ?: 
  
 PreconditionOptions 
 ) 
 : 
  
 void 
 ; 
 
 
coreOpts 
 any 
 
methodType 
 AvailableServiceObjectMethods 
 
localPreconditionOptions 
 void 
 
disableRequesterPays(options)
  disableRequesterPays 
 ( 
 options 
 ?: 
  
 DisableRequesterPaysOptions 
 ) 
 : 
  
 Promise<DisableRequesterPaysResponse> 
 ; 
 
 
options 
 DisableRequesterPaysOptions 
 
disableRequesterPays(callback)
  disableRequesterPays 
 ( 
 callback 
 : 
  
 DisableRequesterPaysCallback 
 ) 
 : 
  
 void 
 ; 
 
 
 void 
 
disableRequesterPays(options, callback)
  disableRequesterPays 
 ( 
 options 
 : 
  
 DisableRequesterPaysOptions 
 , 
  
 callback 
 : 
  
 DisableRequesterPaysCallback 
 ) 
 : 
  
 void 
 ; 
 
 
options 
 DisableRequesterPaysOptions 
 
callback 
 void 
 
enableLogging(config)
  enableLogging 
 ( 
 config 
 : 
  
 EnableLoggingOptions 
 ) 
 : 
  
 Promise<SetBucketMetadataResponse> 
 ; 
 
 
config 
 EnableLoggingOptions 
 
enableLogging(config, callback)
  enableLogging 
 ( 
 config 
 : 
  
 EnableLoggingOptions 
 , 
  
 callback 
 : 
  
 SetBucketMetadataCallback 
 ) 
 : 
  
 void 
 ; 
 
 
 void 
 
enableRequesterPays(options)
  enableRequesterPays 
 ( 
 options 
 ?: 
  
 EnableRequesterPaysOptions 
 ) 
 : 
  
 Promise<EnableRequesterPaysResponse> 
 ; 
 
 
options 
 EnableRequesterPaysOptions 
 
enableRequesterPays(callback)
  enableRequesterPays 
 ( 
 callback 
 : 
  
 EnableRequesterPaysCallback 
 ) 
 : 
  
 void 
 ; 
 
 
 void 
 
enableRequesterPays(options, callback)
  enableRequesterPays 
 ( 
 options 
 : 
  
 EnableRequesterPaysOptions 
 , 
  
 callback 
 : 
  
 EnableRequesterPaysCallback 
 ) 
 : 
  
 void 
 ; 
 
 
 void 
 
file(name, options)
  file 
 ( 
 name 
 : 
  
 string 
 , 
  
 options 
 ?: 
  
 FileOptions 
 ) 
 : 
  
 File 
 ; 
 
 
Create a object. See to see how to handle the different use cases you may have.
name 
 string 
 
The name of the file in this bucket.
options 
  const 
  
 { 
 Storage 
 } 
  
 = 
  
 require 
 ( 
 ' @google-cloud/storage 
' 
 ); 
 const 
  
 storage 
  
 = 
  
 new 
  
 Storage 
 (); 
 const 
  
 bucket 
  
 = 
  
 storage 
 . 
 bucket 
 ( 
 'albums' 
 ); 
 const 
  
 file 
  
 = 
  
 bucket 
 . 
 file 
 ( 
 'my-existing-file.png' 
 ); 
 
 
getFiles(query)
  getFiles 
 ( 
 query 
 ?: 
  
 GetFilesOptions 
 ) 
 : 
  
 Promise<GetFilesResponse> 
 ; 
 
 
getFiles(query, callback)
  getFiles 
 ( 
 query 
 : 
  
 GetFilesOptions 
 , 
  
 callback 
 : 
  
 GetFilesCallback 
 ) 
 : 
  
 void 
 ; 
 
 
 void 
 
getFiles(callback)
  getFiles 
 ( 
 callback 
 : 
  
 GetFilesCallback 
 ) 
 : 
  
 void 
 ; 
 
 
 void 
 
getFilesStream(query)
  getFilesStream 
 ( 
 query 
 ?: 
  
 GetFilesOptions 
 ) 
 : 
  
 Readable 
 ; 
 
 
 Readable 
 
getId()
  getId 
 () 
 : 
  
 string 
 ; 
 
 
 string 
 
getLabels(options)
  getLabels 
 ( 
 options 
 ?: 
  
 GetLabelsOptions 
 ) 
 : 
  
 Promise<GetLabelsResponse> 
 ; 
 
 
getLabels(callback)
  getLabels 
 ( 
 callback 
 : 
  
 GetLabelsCallback 
 ) 
 : 
  
 void 
 ; 
 
 
 void 
 
getLabels(options, callback)
  getLabels 
 ( 
 options 
 : 
  
 GetLabelsOptions 
 , 
  
 callback 
 : 
  
 GetLabelsCallback 
 ) 
 : 
  
 void 
 ; 
 
 
 void 
 
getNotifications(options)
  getNotifications 
 ( 
 options 
 ?: 
  
 GetNotificationsOptions 
 ) 
 : 
  
 Promise<GetNotificationsResponse> 
 ; 
 
 
getNotifications(callback)
  getNotifications 
 ( 
 callback 
 : 
  
 GetNotificationsCallback 
 ) 
 : 
  
 void 
 ; 
 
 
 void 
 
getNotifications(options, callback)
  getNotifications 
 ( 
 options 
 : 
  
 GetNotificationsOptions 
 , 
  
 callback 
 : 
  
 GetNotificationsCallback 
 ) 
 : 
  
 void 
 ; 
 
 
 void 
 
getSignedUrl(cfg)
  getSignedUrl 
 ( 
 cfg 
 : 
  
 GetBucketSignedUrlConfig 
 ) 
 : 
  
 Promise<GetSignedUrlResponse> 
 ; 
 
 
getSignedUrl(cfg, callback)
  getSignedUrl 
 ( 
 cfg 
 : 
  
 GetBucketSignedUrlConfig 
 , 
  
 callback 
 : 
  
 GetSignedUrlCallback 
 ) 
 : 
  
 void 
 ; 
 
 
 void 
 
lock(metageneration)
  lock 
 ( 
 metageneration 
 : 
  
 number 
  
 | 
  
 string 
 ) 
 : 
  
 Promise<BucketLockResponse> 
 ; 
 
 
metageneration 
 number | string 
 
lock(metageneration, callback)
  lock 
 ( 
 metageneration 
 : 
  
 number 
  
 | 
  
 string 
 , 
  
 callback 
 : 
  
 BucketLockCallback 
 ) 
 : 
  
 void 
 ; 
 
 
 void 
 
makeAllFilesPublicPrivate_(options)
  makeAllFilesPublicPrivate_ 
 ( 
 options 
 ?: 
  
 MakeAllFilesPublicPrivateOptions 
 ) 
 : 
  
 Promise<MakeAllFilesPublicPrivateResponse> 
 ; 
 
 
options 
 MakeAllFilesPublicPrivateOptions 
 
 Promise 
< MakeAllFilesPublicPrivateResponse 
> 
makeAllFilesPublicPrivate_(callback)
  makeAllFilesPublicPrivate_ 
 ( 
 callback 
 : 
  
 MakeAllFilesPublicPrivateCallback 
 ) 
 : 
  
 void 
 ; 
 
 
callback 
 MakeAllFilesPublicPrivateCallback 
 
 void 
 
makeAllFilesPublicPrivate_(options, callback)
  makeAllFilesPublicPrivate_ 
 ( 
 options 
 : 
  
 MakeAllFilesPublicPrivateOptions 
 , 
  
 callback 
 : 
  
 MakeAllFilesPublicPrivateCallback 
 ) 
 : 
  
 void 
 ; 
 
 
options 
 MakeAllFilesPublicPrivateOptions 
 
callback 
 MakeAllFilesPublicPrivateCallback 
 
 void 
 
makePrivate(options)
  makePrivate 
 ( 
 options 
 ?: 
  
 MakeBucketPrivateOptions 
 ) 
 : 
  
 Promise<MakeBucketPrivateResponse> 
 ; 
 
 
makePrivate(callback)
  makePrivate 
 ( 
 callback 
 : 
  
 MakeBucketPrivateCallback 
 ) 
 : 
  
 void 
 ; 
 
 
 void 
 
makePrivate(options, callback)
  makePrivate 
 ( 
 options 
 : 
  
 MakeBucketPrivateOptions 
 , 
  
 callback 
 : 
  
 MakeBucketPrivateCallback 
 ) 
 : 
  
 void 
 ; 
 
 
 void 
 
makePublic(options)
  makePublic 
 ( 
 options 
 ?: 
  
 MakeBucketPublicOptions 
 ) 
 : 
  
 Promise<MakeBucketPublicResponse> 
 ; 
 
 
makePublic(callback)
  makePublic 
 ( 
 callback 
 : 
  
 MakeBucketPublicCallback 
 ) 
 : 
  
 void 
 ; 
 
 
 void 
 
makePublic(options, callback)
  makePublic 
 ( 
 options 
 : 
  
 MakeBucketPublicOptions 
 , 
  
 callback 
 : 
  
 MakeBucketPublicCallback 
 ) 
 : 
  
 void 
 ; 
 
 
 void 
 
notification(id)
  notification 
 ( 
 id 
 : 
  
 string 
 ) 
 : 
  
 Notification 
 ; 
 
 
Get a reference to a Cloud Pub/Sub Notification.
id 
 string 
 
ID of notification.
  const 
  
 { 
 Storage 
 } 
  
 = 
  
 require 
 ( 
 ' @google-cloud/storage 
' 
 ); 
 const 
  
 storage 
  
 = 
  
 new 
  
 Storage 
 (); 
 const 
  
 bucket 
  
 = 
  
 storage 
 . 
 bucket 
 ( 
 'my-bucket' 
 ); 
 const 
  
 notification 
  
 = 
  
 bucket 
 . 
  notification 
 
 ( 
 '1' 
 ); 
 
 
removeRetentionPeriod(options)
  removeRetentionPeriod 
 ( 
 options 
 ?: 
  
 SetBucketMetadataOptions 
 ) 
 : 
  
 Promise<SetBucketMetadataResponse> 
 ; 
 
 
removeRetentionPeriod(callback)
  removeRetentionPeriod 
 ( 
 callback 
 : 
  
 SetBucketMetadataCallback 
 ) 
 : 
  
 void 
 ; 
 
 
 void 
 
removeRetentionPeriod(options, callback)
  removeRetentionPeriod 
 ( 
 options 
 : 
  
 SetBucketMetadataOptions 
 , 
  
 callback 
 : 
  
 SetBucketMetadataCallback 
 ) 
 : 
  
 void 
 ; 
 
 
 void 
 
request(reqOpts)
  request 
 ( 
 reqOpts 
 : 
  
 DecorateRequestOptions 
 ) 
 : 
  
 Promise<RequestResponse> 
 ; 
 
 
reqOpts 
 DecorateRequestOptions 
 
 Promise 
< RequestResponse 
> 
request(reqOpts, callback)
  request 
 ( 
 reqOpts 
 : 
  
 DecorateRequestOptions 
 , 
  
 callback 
 : 
  
 BodyResponseCallback 
 ) 
 : 
  
 void 
 ; 
 
 
reqOpts 
 DecorateRequestOptions 
 
callback 
 BodyResponseCallback 
 
 void 
 
restore(options)
  restore 
 ( 
 options 
 : 
  
 RestoreOptions 
 ) 
 : 
  
 Promise<Bucket> 
 ; 
 
 
Restores a soft-deleted bucket
options 
 RestoreOptions 
 
Restore options.
setCorsConfiguration(corsConfiguration, options)
  setCorsConfiguration 
 ( 
 corsConfiguration 
 : 
  
 Cors 
 [], 
  
 options 
 ?: 
  
 SetBucketMetadataOptions 
 ) 
 : 
  
 Promise<SetBucketMetadataResponse> 
 ; 
 
 
setCorsConfiguration(corsConfiguration, callback)
  setCorsConfiguration 
 ( 
 corsConfiguration 
 : 
  
 Cors 
 [], 
  
 callback 
 : 
  
 SetBucketMetadataCallback 
 ) 
 : 
  
 void 
 ; 
 
 
 void 
 
setCorsConfiguration(corsConfiguration, options, callback)
  setCorsConfiguration 
 ( 
 corsConfiguration 
 : 
  
 Cors 
 [], 
  
 options 
 : 
  
 SetBucketMetadataOptions 
 , 
  
 callback 
 : 
  
 SetBucketMetadataCallback 
 ) 
 : 
  
 void 
 ; 
 
 
corsConfiguration 
 Cors 
[] 
options 
callback 
 void 
 
setLabels(labels, options)
  setLabels 
 ( 
 labels 
 : 
  
 Labels 
 , 
  
 options 
 ?: 
  
 SetLabelsOptions 
 ) 
 : 
  
 Promise<SetLabelsResponse> 
 ; 
 
 
setLabels(labels, callback)
  setLabels 
 ( 
 labels 
 : 
  
 Labels 
 , 
  
 callback 
 : 
  
 SetLabelsCallback 
 ) 
 : 
  
 void 
 ; 
 
 
 void 
 
setLabels(labels, options, callback)
  setLabels 
 ( 
 labels 
 : 
  
 Labels 
 , 
  
 options 
 : 
  
 SetLabelsOptions 
 , 
  
 callback 
 : 
  
 SetLabelsCallback 
 ) 
 : 
  
 void 
 ; 
 
 
 void 
 
setMetadata(metadata, options)
  setMetadata 
 ( 
 metadata 
 : 
  
 BucketMetadata 
 , 
  
 options 
 ?: 
  
 SetMetadataOptions 
 ) 
 : 
  
 Promise<SetMetadataResponse<BucketMetadata> 
> ; 
 
 
setMetadata(metadata, callback)
  setMetadata 
 ( 
 metadata 
 : 
  
 BucketMetadata 
 , 
  
 callback 
 : 
  
 MetadataCallback<BucketMetadata> 
 ) 
 : 
  
 void 
 ; 
 
 
 void 
 
setMetadata(metadata, options, callback)
  setMetadata 
 ( 
 metadata 
 : 
  
 BucketMetadata 
 , 
  
 options 
 : 
  
 SetMetadataOptions 
 , 
  
 callback 
 : 
  
 MetadataCallback<BucketMetadata> 
 ) 
 : 
  
 void 
 ; 
 
 
metadata 
options 
 SetMetadataOptions 
 
callback 
 MetadataCallback 
< BucketMetadata 
> 
 void 
 
setRetentionPeriod(duration, options)
  setRetentionPeriod 
 ( 
 duration 
 : 
  
 number 
 , 
  
 options 
 ?: 
  
 SetBucketMetadataOptions 
 ) 
 : 
  
 Promise<SetBucketMetadataResponse> 
 ; 
 
 
setRetentionPeriod(duration, callback)
  setRetentionPeriod 
 ( 
 duration 
 : 
  
 number 
 , 
  
 callback 
 : 
  
 SetBucketMetadataCallback 
 ) 
 : 
  
 void 
 ; 
 
 
 void 
 
setRetentionPeriod(duration, options, callback)
  setRetentionPeriod 
 ( 
 duration 
 : 
  
 number 
 , 
  
 options 
 : 
  
 SetBucketMetadataOptions 
 , 
  
 callback 
 : 
  
 SetBucketMetadataCallback 
 ) 
 : 
  
 void 
 ; 
 
 
duration 
 number 
 
options 
callback 
 void 
 
setStorageClass(storageClass, options)
  setStorageClass 
 ( 
 storageClass 
 : 
  
 string 
 , 
  
 options 
 ?: 
  
 SetBucketStorageClassOptions 
 ) 
 : 
  
 Promise<SetBucketMetadataResponse> 
 ; 
 
 
setStorageClass(storageClass, callback)
  setStorageClass 
 ( 
 storageClass 
 : 
  
 string 
 , 
  
 callback 
 : 
  
 SetBucketStorageClassCallback 
 ) 
 : 
  
 void 
 ; 
 
 
 void 
 
setStorageClass(storageClass, options, callback)
  setStorageClass 
 ( 
 storageClass 
 : 
  
 string 
 , 
  
 options 
 : 
  
 SetBucketStorageClassOptions 
 , 
  
 callback 
 : 
  
 SetBucketStorageClassCallback 
 ) 
 : 
  
 void 
 ; 
 
 
storageClass 
 string 
 
options 
callback 
 void 
 
setUserProject(userProject)
  setUserProject 
 ( 
 userProject 
 : 
  
 string 
 ) 
 : 
  
 void 
 ; 
 
 
Set a user project to be billed for all requests made from this Bucket object and any files referenced from this Bucket object.
userProject 
 string 
 
The user project.
 void 
 
  const 
  
 { 
 Storage 
 } 
  
 = 
  
 require 
 ( 
 ' @google-cloud/storage 
' 
 ); 
 const 
  
 storage 
  
 = 
  
 new 
  
 Storage 
 (); 
 const 
  
 bucket 
  
 = 
  
 storage 
 . 
 bucket 
 ( 
 'albums' 
 ); 
 bucket 
 . 
 setUserProject 
 ( 
 'grape-spaceship-123' 
 ); 
 
 
upload(pathString, options)
  upload 
 ( 
 pathString 
 : 
  
 string 
 , 
  
 options 
 ?: 
  
 UploadOptions 
 ) 
 : 
  
 Promise<UploadResponse> 
 ; 
 
 
upload(pathString, options, callback)
  upload 
 ( 
 pathString 
 : 
  
 string 
 , 
  
 options 
 : 
  
 UploadOptions 
 , 
  
 callback 
 : 
  
 UploadCallback 
 ) 
 : 
  
 void 
 ; 
 
 
 void 
 
upload(pathString, callback)
  upload 
 ( 
 pathString 
 : 
  
 string 
 , 
  
 callback 
 : 
  
 UploadCallback 
 ) 
 : 
  
 void 
 ; 
 
 
 void 
 

