@InternalApi(value="For internal usage only") public class BigtableTableAdminGCJClient extends Object implements IBigtableTableAdminClient, AutoCloseable
IBigtableTableAdminClient
operations with
Google-cloud-java's BigtableTableAdminClient
& BaseBigtableTableAdminClient
.
For internal use only - public for technical reasons.
Constructor and Description |
---|
BigtableTableAdminGCJClient(com.google.cloud.bigtable.admin.v2.BigtableTableAdminClient delegate,
com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient baseAdminClient) |
Modifier and Type | Method and Description |
---|---|
void |
close() |
com.google.api.core.ApiFuture<com.google.cloud.bigtable.admin.v2.models.Backup> |
createBackupAsync(com.google.cloud.bigtable.admin.v2.models.CreateBackupRequest request)
Creates a new backup from a table in a specific cluster.
|
com.google.cloud.bigtable.admin.v2.models.Table |
createTable(com.google.cloud.bigtable.admin.v2.models.CreateTableRequest request)
Creates a new table.
|
com.google.api.core.ApiFuture<com.google.cloud.bigtable.admin.v2.models.Table> |
createTableAsync(com.google.cloud.bigtable.admin.v2.models.CreateTableRequest request)
Creates a new table asynchronously.
|
com.google.api.core.ApiFuture<com.google.longrunning.Operation> |
createTableFromSnapshotAsync(com.google.bigtable.admin.v2.CreateTableFromSnapshotRequest request)
Creates a new table from a snapshot.
|
com.google.api.core.ApiFuture<Void> |
deleteBackupAsync(String clusterId,
String backupId)
Permanently deletes the specified backup.
|
com.google.api.core.ApiFuture<Void> |
deleteSnapshotAsync(com.google.bigtable.admin.v2.DeleteSnapshotRequest request)
Permanently deletes the specified snapshot.
|
void |
deleteTable(String tableId)
Permanently deletes a specified table and all of its data.
|
com.google.api.core.ApiFuture<Void> |
deleteTableAsync(String tableId)
Permanently deletes a specified table and all of its data.
|
void |
dropAllRows(String tableId)
Drops all data in the table.
|
com.google.api.core.ApiFuture<Void> |
dropAllRowsAsync(String tableId)
Asynchronously drops all data in the table
|
void |
dropRowRange(String tableId,
com.google.protobuf.ByteString rowKeyPrefix)
Permanently deletes all rows in a range.
|
void |
dropRowRange(String tableId,
String rowKeyPrefix)
Permanently deletes all rows in a range.
|
com.google.api.core.ApiFuture<Void> |
dropRowRangeAsync(String tableId,
com.google.protobuf.ByteString rowKeyPrefix)
Permanently deletes all rows in a range.
|
com.google.api.core.ApiFuture<Void> |
dropRowRangeAsync(String tableId,
String rowKeyPrefix)
Permanently deletes all rows in a range.
|
com.google.api.core.ApiFuture<com.google.cloud.bigtable.admin.v2.models.Backup> |
getBackupAsync(String clusterId,
String backupId)
Gets metadata information about the specified backup.
|
com.google.api.core.ApiFuture<com.google.bigtable.admin.v2.Snapshot> |
getSnapshotAsync(com.google.bigtable.admin.v2.GetSnapshotRequest request)
Gets metadata information about the specified snapshot.
|
com.google.cloud.bigtable.admin.v2.models.Table |
getTable(String tableId)
Gets the details of a table.
|
com.google.api.core.ApiFuture<com.google.cloud.bigtable.admin.v2.models.Table> |
getTableAsync(String tableId)
Gets the details of a table asynchronously.
|
com.google.api.core.ApiFuture<List<String>> |
listBackupsAsync(String clusterId)
Lists all backups associated with the specified cluster.
|
com.google.api.core.ApiFuture<com.google.bigtable.admin.v2.ListSnapshotsResponse> |
listSnapshotsAsync(com.google.bigtable.admin.v2.ListSnapshotsRequest request)
Lists all snapshots associated with the specified cluster.
|
List<String> |
listTables()
Lists the names of all tables in an instance.
|
com.google.api.core.ApiFuture<List<String>> |
listTablesAsync()
Lists the names of all tables in an instance asynchronously.
|
com.google.cloud.bigtable.admin.v2.models.Table |
modifyFamilies(com.google.cloud.bigtable.admin.v2.models.ModifyColumnFamiliesRequest request)
Creates, modifies or deletes a new column family within a specified table.
|
com.google.api.core.ApiFuture<com.google.cloud.bigtable.admin.v2.models.Table> |
modifyFamiliesAsync(com.google.cloud.bigtable.admin.v2.models.ModifyColumnFamiliesRequest request)
Creates, modifies or deletes a new column family within a specified table.
|
com.google.api.core.ApiFuture<com.google.cloud.bigtable.admin.v2.models.RestoredTableResult> |
restoreTableAsync(com.google.cloud.bigtable.admin.v2.models.RestoreTableRequest request)
Creates a new table from a backup.
|
com.google.api.core.ApiFuture<com.google.longrunning.Operation> |
snapshotTableAsync(com.google.bigtable.admin.v2.SnapshotTableRequest request)
Creates a new snapshot from a table in a specific cluster.
|
com.google.api.core.ApiFuture<com.google.cloud.bigtable.admin.v2.models.Backup> |
updateBackupAsync(com.google.cloud.bigtable.admin.v2.models.UpdateBackupRequest request)
Update the specified backup.
|
public com.google.cloud.bigtable.admin.v2.models.Table createTable(com.google.cloud.bigtable.admin.v2.models.CreateTableRequest request)
createTable
in interface IBigtableTableAdminClient
request
- a CreateTableRequest
object.public com.google.api.core.ApiFuture<com.google.cloud.bigtable.admin.v2.models.Table> createTableAsync(com.google.cloud.bigtable.admin.v2.models.CreateTableRequest request)
createTableAsync
in interface IBigtableTableAdminClient
request
- a CreateTableRequest
object.public com.google.cloud.bigtable.admin.v2.models.Table getTable(String tableId)
getTable
in interface IBigtableTableAdminClient
tableId
- a String object.Table
object.public com.google.api.core.ApiFuture<com.google.cloud.bigtable.admin.v2.models.Table> getTableAsync(String tableId)
getTableAsync
in interface IBigtableTableAdminClient
ApiFuture
that returns a Table
object.public List<String> listTables()
listTables
in interface IBigtableTableAdminClient
List
object containing tableId.public com.google.api.core.ApiFuture<List<String>> listTablesAsync()
listTablesAsync
in interface IBigtableTableAdminClient
ApiFuture
of type Void
will be set when request is successful
otherwise exception will be thrown.public void deleteTable(String tableId)
deleteTable
in interface IBigtableTableAdminClient
public com.google.api.core.ApiFuture<Void> deleteTableAsync(String tableId)
deleteTableAsync
in interface IBigtableTableAdminClient
ApiFuture
of type Void
will be set when request is successful
otherwise exception will be thrown.public com.google.cloud.bigtable.admin.v2.models.Table modifyFamilies(com.google.cloud.bigtable.admin.v2.models.ModifyColumnFamiliesRequest request)
modifyFamilies
in interface IBigtableTableAdminClient
request
- a ModifyColumnFamiliesRequest
object.Table
object that contains the updated table structure.public com.google.api.core.ApiFuture<com.google.cloud.bigtable.admin.v2.models.Table> modifyFamiliesAsync(com.google.cloud.bigtable.admin.v2.models.ModifyColumnFamiliesRequest request)
modifyFamiliesAsync
in interface IBigtableTableAdminClient
request
- a ModifyColumnFamiliesRequest
object.ApiFuture
that returns Table
object that contains the updated table
structure.public void dropRowRange(String tableId, String rowKeyPrefix)
dropRowRange
in interface IBigtableTableAdminClient
public void dropRowRange(String tableId, com.google.protobuf.ByteString rowKeyPrefix)
dropRowRange
in interface IBigtableTableAdminClient
public com.google.api.core.ApiFuture<Void> dropRowRangeAsync(String tableId, String rowKeyPrefix)
dropRowRangeAsync
in interface IBigtableTableAdminClient
ApiFuture
that returns Void
object.public com.google.api.core.ApiFuture<Void> dropRowRangeAsync(String tableId, com.google.protobuf.ByteString rowKeyPrefix)
dropRowRangeAsync
in interface IBigtableTableAdminClient
ApiFuture
that returns Void
object.public void dropAllRows(String tableId)
dropAllRows
in interface IBigtableTableAdminClient
tableId
- a String
object.public com.google.api.core.ApiFuture<Void> dropAllRowsAsync(String tableId)
dropAllRowsAsync
in interface IBigtableTableAdminClient
tableId
- a String
object.public com.google.api.core.ApiFuture<com.google.longrunning.Operation> snapshotTableAsync(com.google.bigtable.admin.v2.SnapshotTableRequest request)
snapshotTableAsync
in interface IBigtableTableAdminClient
request
- a SnapshotTableRequest
object.Operation
for the request.public com.google.api.core.ApiFuture<com.google.bigtable.admin.v2.Snapshot> getSnapshotAsync(com.google.bigtable.admin.v2.GetSnapshotRequest request)
getSnapshotAsync
in interface IBigtableTableAdminClient
request
- a GetSnapshotRequest
object.Snapshot
defined by the request.public com.google.api.core.ApiFuture<com.google.bigtable.admin.v2.ListSnapshotsResponse> listSnapshotsAsync(com.google.bigtable.admin.v2.ListSnapshotsRequest request)
listSnapshotsAsync
in interface IBigtableTableAdminClient
request
- a ListSnapshotsRequest
object.ListSnapshotsResponse
which has the list of the snapshots in the cluster.public com.google.api.core.ApiFuture<Void> deleteSnapshotAsync(com.google.bigtable.admin.v2.DeleteSnapshotRequest request)
deleteSnapshotAsync
in interface IBigtableTableAdminClient
request
- a DeleteSnapshotRequest
object.public com.google.api.core.ApiFuture<com.google.longrunning.Operation> createTableFromSnapshotAsync(com.google.bigtable.admin.v2.CreateTableFromSnapshotRequest request)
createTableFromSnapshotAsync
in interface IBigtableTableAdminClient
request
- a CreateTableFromSnapshotRequest
object.Operation
for the request.public com.google.api.core.ApiFuture<com.google.cloud.bigtable.admin.v2.models.Backup> createBackupAsync(com.google.cloud.bigtable.admin.v2.models.CreateBackupRequest request)
createBackupAsync
in interface IBigtableTableAdminClient
request
- a CreateBackupRequest
object.Operation
for the request.public com.google.api.core.ApiFuture<com.google.cloud.bigtable.admin.v2.models.Backup> getBackupAsync(String clusterId, String backupId)
getBackupAsync
in interface IBigtableTableAdminClient
public com.google.api.core.ApiFuture<com.google.cloud.bigtable.admin.v2.models.Backup> updateBackupAsync(com.google.cloud.bigtable.admin.v2.models.UpdateBackupRequest request)
IBigtableTableAdminClient
updateBackupAsync
in interface IBigtableTableAdminClient
public com.google.api.core.ApiFuture<List<String>> listBackupsAsync(String clusterId)
listBackupsAsync
in interface IBigtableTableAdminClient
public com.google.api.core.ApiFuture<Void> deleteBackupAsync(String clusterId, String backupId)
deleteBackupAsync
in interface IBigtableTableAdminClient
public com.google.api.core.ApiFuture<com.google.cloud.bigtable.admin.v2.models.RestoredTableResult> restoreTableAsync(com.google.cloud.bigtable.admin.v2.models.RestoreTableRequest request)
restoreTableAsync
in interface IBigtableTableAdminClient
Operation
for the request.public void close() throws Exception
close
in interface AutoCloseable
Exception