Class Instance (6.0.0)

Create an Instance object to interact with a Cloud Bigtable instance.

Package

@google-cloud/bigtable

Example

const{Bigtable}=require('@google-cloud/bigtable');constbigtable=newBigtable();constinstance=bigtable.instance('my-instance');

Constructors

(constructor)(bigtable, id)

constructor(bigtable:Bigtable,id:string);

Constructs a new instance of theInstance class

Parameters
NameDescription
bigtableBigtable
idstring

Properties

bigtable

bigtable:Bigtable;

id

id:string;

metadata

metadata?:google.bigtable.admin.v2.IInstance;

name

name:string;

Methods

appProfile(name)

appProfile(name:string):AppProfile;

Get a reference to a Bigtable App Profile.

Parameter
NameDescription
namestring

The name of the app profile.

Returns
TypeDescription
AppProfile

{AppProfile}

cluster(id)

cluster(id:string):Cluster;

Get a reference to a Bigtable Cluster.

Parameter
NameDescription
idstring

The id of the cluster.

Returns
TypeDescription
Cluster

{Cluster}

create(options)

create(options:InstanceOptions):Promise<CreateInstanceResponse>;
Parameter
NameDescription
optionsInstanceOptions
Returns
TypeDescription
Promise<CreateInstanceResponse>

create(options, callback)

create(options:InstanceOptions,callback:CreateInstanceCallback):void;
Parameters
NameDescription
optionsInstanceOptions
callbackCreateInstanceCallback
Returns
TypeDescription
void

createAppProfile(id, options)

createAppProfile(id:string,options?:AppProfileOptions):Promise<CreateAppProfileResponse>;
Parameters
NameDescription
idstring
optionsAppProfileOptions
Returns
TypeDescription
Promise<CreateAppProfileResponse>

createAppProfile(id, options, callback)

createAppProfile(id:string,options:AppProfileOptions,callback:CreateAppProfileCallback):void;
Parameters
NameDescription
idstring
optionsAppProfileOptions
callbackCreateAppProfileCallback
Returns
TypeDescription
void

createAppProfile(id, callback)

createAppProfile(id:string,callback:CreateAppProfileCallback):void;
Parameters
NameDescription
idstring
callbackCreateAppProfileCallback
Returns
TypeDescription
void

createCluster(id, options)

createCluster(id:string,options?:CreateClusterOptions):Promise<CreateClusterResponse>;
Parameters
NameDescription
idstring
optionsCreateClusterOptions
Returns
TypeDescription
Promise<CreateClusterResponse>

createCluster(id, options, callback)

createCluster(id:string,options:CreateClusterOptions,callback:CreateClusterCallback):void;
Parameters
NameDescription
idstring
optionsCreateClusterOptions
callbackCreateClusterCallback
Returns
TypeDescription
void

createCluster(id, callback)

createCluster(id:string,callback:CreateClusterCallback):void;
Parameters
NameDescription
idstring
callbackCreateClusterCallback
Returns
TypeDescription
void

createTable(id, options)

createTable(id:string,options?:CreateTableOptions):Promise<CreateTableResponse>;
Parameters
NameDescription
idstring
optionsCreateTableOptions
Returns
TypeDescription
Promise<CreateTableResponse>

createTable(id, options, callback)

createTable(id:string,options:CreateTableOptions,callback:CreateTableCallback):void;
Parameters
NameDescription
idstring
optionsCreateTableOptions
callbackCreateTableCallback
Returns
TypeDescription
void

createTable(id, callback)

createTable(id:string,callback:CreateTableCallback):void;
Parameters
NameDescription
idstring
callbackCreateTableCallback
Returns
TypeDescription
void

createTableFromBackup(config)

createTableFromBackup(config:CreateTableFromBackupConfig):Promise<RestoreTableResponse>;
Parameter
NameDescription
configCreateTableFromBackupConfig
Returns
TypeDescription
Promise<RestoreTableResponse>

createTableFromBackup(config, callback)

createTableFromBackup(config:CreateTableFromBackupConfig,callback:RestoreTableCallback):void;
Parameters
NameDescription
configCreateTableFromBackupConfig
callbackRestoreTableCallback
Returns
TypeDescription
void

delete(gaxOptions)

delete(gaxOptions?:CallOptions):Promise<DeleteInstanceResponse>;
Parameter
NameDescription
gaxOptionsCallOptions
Returns
TypeDescription
Promise<DeleteInstanceResponse>

delete(gaxOptions, callback)

delete(gaxOptions:CallOptions,callback:DeleteInstanceCallback):void;
Parameters
NameDescription
gaxOptionsCallOptions
callbackDeleteInstanceCallback
Returns
TypeDescription
void

delete(callback)

delete(callback:DeleteInstanceCallback):void;
Parameter
NameDescription
callbackDeleteInstanceCallback
Returns
TypeDescription
void

exists(options)

exists(options?:CallOptions):Promise<InstanceExistsResponse>;
Parameter
NameDescription
optionsCallOptions
Returns
TypeDescription
Promise<InstanceExistsResponse>

exists(options, callback)

exists(options:CallOptions,callback:InstanceExistsCallback):void;
Parameters
NameDescription
optionsCallOptions
callbackInstanceExistsCallback
Returns
TypeDescription
void

exists(callback)

exists(callback:InstanceExistsCallback):void;
Parameter
NameDescription
callbackInstanceExistsCallback
Returns
TypeDescription
void

get(gaxOptions)

get(gaxOptions?:CallOptions):Promise<GetInstanceResponse>;
Parameter
NameDescription
gaxOptionsCallOptions
Returns
TypeDescription
Promise<GetInstanceResponse>

get(gaxOptions, callback)

get(gaxOptions:CallOptions,callback:GetInstanceCallback):void;
Parameters
NameDescription
gaxOptionsCallOptions
callbackGetInstanceCallback
Returns
TypeDescription
void

get(callback)

get(callback:GetInstanceCallback):void;
Parameter
NameDescription
callbackGetInstanceCallback
Returns
TypeDescription
void

getAppProfiles(options)

getAppProfiles(options?:CallOptions):Promise<GetAppProfilesResponse>;
Parameter
NameDescription
optionsCallOptions
Returns
TypeDescription
Promise<GetAppProfilesResponse>

getAppProfiles(options, callback)

getAppProfiles(options:CallOptions,callback:GetAppProfilesCallback):void;
Parameters
NameDescription
optionsCallOptions
callbackGetAppProfilesCallback
Returns
TypeDescription
void

getAppProfiles(callback)

getAppProfiles(callback:GetAppProfilesCallback):void;
Parameter
NameDescription
callbackGetAppProfilesCallback
Returns
TypeDescription
void

getAppProfilesStream(gaxOptions)

getAppProfilesStream(gaxOptions?:CallOptions):NodeJS.ReadableStream;

GetAppProfile objects for all the App Profiles in your Cloud Bigtable instance as a readable object stream.

Parameter
NameDescription
gaxOptionsCallOptions

Request configuration options, outlined here:https://googleapis.github.io/gax-nodejs/CallSettings.html. for a complete list of options.

Returns
TypeDescription
NodeJS.ReadableStream

{stream}

Example
const{Bigtable}=require('@google-cloud/bigtable');constbigtable=newBigtable();constinstance=bigtable.instance('my-instance');instance.getAppProfilesStream().on('error',console.error).on('data',function(appProfile){// appProfile is a AppProfile object.}).on('end',()=>{// All appProfiles retrieved.});//-// If you anticipate many results, you can end a stream early to prevent// unnecessary processing and API requests.//-instance.getAppProfilesStream().on('data',function(appProfile){this.end();});

getBackups(options)

getBackups(options?:GetBackupsOptions):Promise<GetBackupsResponse>;
Parameter
NameDescription
optionsGetBackupsOptions
Returns
TypeDescription
Promise<GetBackupsResponse>

getBackups(options, callback)

getBackups(options:GetBackupsOptions,callback:GetBackupsCallback):void;
Parameters
NameDescription
optionsGetBackupsOptions
callbackGetBackupsCallback
Returns
TypeDescription
void

getBackups(callback)

getBackups(callback:GetBackupsCallback):void;
Parameter
NameDescription
callbackGetBackupsCallback
Returns
TypeDescription
void

getBackupsStream(options)

getBackupsStream(options?:GetBackupsOptions):NodeJS.ReadableStream;

Get Cloud Bigtable Backup instances within this instance. This returns both completed and pending backups as a readable stream.

Parameter
NameDescription
optionsGetBackupsOptions

Configuration object. See for a complete list of options.

Returns
TypeDescription
NodeJS.ReadableStream

{ReadableStream

Example
const{Bigtable}=require('@google-cloud/bigtable');constbigtable=newBigtable();constinstance=bigtable.instance('my-instance');instance.getBackupsStream().on('error',console.error).on('data',function(backup){// backup is a Backup object.}).on('end',()=>{// All backups retrieved.});//-// If you anticipate many results, you can end a stream early to prevent// unnecessary processing and API requests.//-instance.getBackupsStream().on('data',function(backup){this.end();});

getClusters(options)

getClusters(options?:CallOptions):Promise<GetClustersResponse>;
Parameter
NameDescription
optionsCallOptions
Returns
TypeDescription
Promise<GetClustersResponse>

getClusters(options, callback)

getClusters(options:CallOptions,callback:GetClustersCallback):void;
Parameters
NameDescription
optionsCallOptions
callbackGetClustersCallback
Returns
TypeDescription
void

getClusters(callback)

getClusters(callback:GetClustersCallback):void;
Parameter
NameDescription
callbackGetClustersCallback
Returns
TypeDescription
void

getIamPolicy(options)

getIamPolicy(options?:GetIamPolicyOptions):Promise<[Policy]>;
Parameter
NameDescription
optionsGetIamPolicyOptions
Returns
TypeDescription
Promise<[Policy]>

getIamPolicy(options, callback)

getIamPolicy(options:GetIamPolicyOptions,callback:GetIamPolicyCallback):void;
Parameters
NameDescription
optionsGetIamPolicyOptions
callbackGetIamPolicyCallback
Returns
TypeDescription
void

getMetadata(options)

getMetadata(options?:CallOptions):Promise<GetInstanceMetadataResponse>;
Parameter
NameDescription
optionsCallOptions
Returns
TypeDescription
Promise<GetInstanceMetadataResponse>

getMetadata(options, callback)

getMetadata(options:CallOptions,callback:GetInstanceMetadataCallback):void;
Parameters
NameDescription
optionsCallOptions
callbackGetInstanceMetadataCallback
Returns
TypeDescription
void

getMetadata(callback)

getMetadata(callback:GetInstanceMetadataCallback):void;
Parameter
NameDescription
callbackGetInstanceMetadataCallback
Returns
TypeDescription
void

getTables(options)

getTables(options?:GetTablesOptions):Promise<GetTablesResponse>;
Parameter
NameDescription
optionsGetTablesOptions
Returns
TypeDescription
Promise<GetTablesResponse>

getTables(options, callback)

getTables(options:GetTablesOptions,callback:GetTablesCallback):void;
Parameters
NameDescription
optionsGetTablesOptions
callbackGetTablesCallback
Returns
TypeDescription
void

getTables(callback)

getTables(callback:GetTablesCallback):void;
Parameter
NameDescription
callbackGetTablesCallback
Returns
TypeDescription
void

getTablesStream(options)

getTablesStream(options?:GetTablesOptions):NodeJS.ReadableStream;

GetTable objects for all the tables in your Cloud Bigtable instance as a readable object stream.

Parameter
NameDescription
optionsGetTablesOptions

Query object. See for a complete list of options.

Returns
TypeDescription
NodeJS.ReadableStream

{stream}

Example
const{Bigtable}=require('@google-cloud/bigtable');constbigtable=newBigtable();constinstance=bigtable.instance('my-instance');instance.getTablesStream().on('error',console.error).on('data',function(table){// table is a Table object.}).on('end',()=>{// All tables retrieved.});//-// If you anticipate many results, you can end a stream early to prevent// unnecessary processing and API requests.//-instance.getTablesStream().on('data',function(table){this.end();});

getTypeType_(type)

staticgetTypeType_(type?:string):number;

Maps the instance type to the proper integer.

Parameter
NameDescription
typestring

The instance type (production, development).

Returns
TypeDescription
number

{number}

Example
Instance.getTypeType_('production');// 1

setIamPolicy(policy, gaxOptions)

setIamPolicy(policy:Policy,gaxOptions?:CallOptions):Promise<SetIamPolicyResponse>;
Parameters
NameDescription
policyPolicy
gaxOptionsCallOptions
Returns
TypeDescription
Promise<SetIamPolicyResponse>

setIamPolicy(policy, gaxOptions, callback)

setIamPolicy(policy:Policy,gaxOptions:CallOptions,callback:SetIamPolicyCallback):void;
Parameters
NameDescription
policyPolicy
gaxOptionsCallOptions
callbackSetIamPolicyCallback
Returns
TypeDescription
void

setIamPolicy(policy, callback)

setIamPolicy(policy:Policy,callback:SetIamPolicyCallback):void;
Parameters
NameDescription
policyPolicy
callbackSetIamPolicyCallback
Returns
TypeDescription
void

setMetadata(metadata, options)

setMetadata(metadata:IInstance,options?:CallOptions):Promise<SetInstanceMetadataResponse>;
Parameters
NameDescription
metadataIInstance
optionsCallOptions
Returns
TypeDescription
Promise<SetInstanceMetadataResponse>

setMetadata(metadata, options, callback)

setMetadata(metadata:IInstance,options:CallOptions,callback:SetInstanceMetadataCallback):void;
Parameters
NameDescription
metadataIInstance
optionsCallOptions
callbackSetInstanceMetadataCallback
Returns
TypeDescription
void

setMetadata(metadata, callback)

setMetadata(metadata:IInstance,callback:SetInstanceMetadataCallback):void;
Parameters
NameDescription
metadataIInstance
callbackSetInstanceMetadataCallback
Returns
TypeDescription
void

table(id)

table(id:string):Table;

Get a reference to a Bigtable table.

Parameter
NameDescription
idstring

Unique identifier of the table.

Returns
TypeDescription
Table

{Table}

Example
const{Bigtable}=require('@google-cloud/bigtable');constbigtable=newBigtable();constinstance=bigtable.instance('my-instance');consttable=instance.table('presidents');

testIamPermissions(permissions, gaxOptions)

testIamPermissions(permissions:string|string[],gaxOptions?:CallOptions):Promise<TestIamPermissionsResponse>;
Parameters
NameDescription
permissionsstring | string[]
gaxOptionsCallOptions
Returns
TypeDescription
Promise<TestIamPermissionsResponse>

testIamPermissions(permissions, callback)

testIamPermissions(permissions:string|string[],callback:TestIamPermissionsCallback):void;
Parameters
NameDescription
permissionsstring | string[]
callbackTestIamPermissionsCallback
Returns
TypeDescription
void

testIamPermissions(permissions, gaxOptions, callback)

testIamPermissions(permissions:string|string[],gaxOptions:CallOptions,callback:TestIamPermissionsCallback):void;
Parameters
NameDescription
permissionsstring | string[]
gaxOptionsCallOptions
callbackTestIamPermissionsCallback
Returns
TypeDescription
void

view(tableName, viewName)

view(tableName:string,viewName:string):AuthorizedView;

Gets an Authorized View object for making authorized view grpc calls.

Parameters
NameDescription
tableNamestring

The name for the Table

viewNamestring

The name for the Authorized view

Returns
TypeDescription
AuthorizedView

Except as otherwise noted, the content of this page is licensed under theCreative Commons Attribution 4.0 License, and code samples are licensed under theApache 2.0 License. For details, see theGoogle Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.

Last updated 2025-10-30 UTC.