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