@InternalExtensionOnly
public interface BigtableTableAdminClient
Modifier and Type | Method and Description |
---|---|
com.google.common.util.concurrent.ListenableFuture<com.google.longrunning.Operation> |
createBackupAsync(com.google.bigtable.admin.v2.CreateBackupRequest request)
Creates a new backup from a table in a specific cluster.
|
com.google.bigtable.admin.v2.Table |
createTable(com.google.bigtable.admin.v2.CreateTableRequest request)
Creates a new table.
|
com.google.common.util.concurrent.ListenableFuture<com.google.bigtable.admin.v2.Table> |
createTableAsync(com.google.bigtable.admin.v2.CreateTableRequest request)
Creates a new table asynchronously.
|
com.google.common.util.concurrent.ListenableFuture<com.google.longrunning.Operation> |
createTableFromSnapshotAsync(com.google.bigtable.admin.v2.CreateTableFromSnapshotRequest request)
Deprecated.
Snapshots will be removed in the future
|
com.google.common.util.concurrent.ListenableFuture<com.google.protobuf.Empty> |
deleteBackupAsync(com.google.bigtable.admin.v2.DeleteBackupRequest request)
Permanently deletes the specified backup.
|
com.google.common.util.concurrent.ListenableFuture<com.google.protobuf.Empty> |
deleteSnapshotAsync(com.google.bigtable.admin.v2.DeleteSnapshotRequest request)
Deprecated.
Snapshots will be removed in the future
|
void |
deleteTable(com.google.bigtable.admin.v2.DeleteTableRequest request)
Permanently deletes a specified table and all of its data.
|
com.google.common.util.concurrent.ListenableFuture<com.google.protobuf.Empty> |
deleteTableAsync(com.google.bigtable.admin.v2.DeleteTableRequest request)
Permanently deletes a specified table and all of its data.
|
void |
dropRowRange(com.google.bigtable.admin.v2.DropRowRangeRequest request)
Permanently deletes all rows in a range.
|
com.google.common.util.concurrent.ListenableFuture<com.google.protobuf.Empty> |
dropRowRangeAsync(com.google.bigtable.admin.v2.DropRowRangeRequest request)
Permanently deletes all rows in a range.
|
com.google.common.util.concurrent.ListenableFuture<com.google.bigtable.admin.v2.Backup> |
getBackupAsync(com.google.bigtable.admin.v2.GetBackupRequest request)
Gets metadata information about the specified backup.
|
com.google.iam.v1.Policy |
getIamPolicy(com.google.iam.v1.GetIamPolicyRequest request)
Get an IAM policy.
|
com.google.longrunning.Operation |
getOperation(com.google.longrunning.GetOperationRequest request)
Gets the latest state of a long-running operation.
|
com.google.common.util.concurrent.ListenableFuture<com.google.bigtable.admin.v2.Snapshot> |
getSnapshotAsync(com.google.bigtable.admin.v2.GetSnapshotRequest request)
Deprecated.
Snapshots will be removed in the future
|
com.google.bigtable.admin.v2.Table |
getTable(com.google.bigtable.admin.v2.GetTableRequest request)
Gets the details of a table.
|
com.google.common.util.concurrent.ListenableFuture<com.google.bigtable.admin.v2.Table> |
getTableAsync(com.google.bigtable.admin.v2.GetTableRequest request)
Gets the details of a table asynchronously.
|
com.google.common.util.concurrent.ListenableFuture<com.google.bigtable.admin.v2.ListBackupsResponse> |
listBackupsAsync(com.google.bigtable.admin.v2.ListBackupsRequest request)
Lists all backups associated with the specified cluster.
|
com.google.common.util.concurrent.ListenableFuture<com.google.bigtable.admin.v2.ListSnapshotsResponse> |
listSnapshotsAsync(com.google.bigtable.admin.v2.ListSnapshotsRequest request)
Deprecated.
Snapshots will be removed in the future
|
com.google.bigtable.admin.v2.ListTablesResponse |
listTables(com.google.bigtable.admin.v2.ListTablesRequest request)
Lists the names of all tables in an instance.
|
com.google.common.util.concurrent.ListenableFuture<com.google.bigtable.admin.v2.ListTablesResponse> |
listTablesAsync(com.google.bigtable.admin.v2.ListTablesRequest request)
Lists the names of all tables in an instance asynchronously.
|
com.google.bigtable.admin.v2.Table |
modifyColumnFamily(com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest request)
Creates, modifies or deletes a new column family within a specified table.
|
com.google.common.util.concurrent.ListenableFuture<com.google.bigtable.admin.v2.Table> |
modifyColumnFamilyAsync(com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest request)
Creates, modifies or deletes a new column family within a specified table.
|
com.google.common.util.concurrent.ListenableFuture<com.google.longrunning.Operation> |
restoreTableAsync(com.google.bigtable.admin.v2.RestoreTableRequest request)
Creates a new table from a backup.
|
com.google.iam.v1.Policy |
setIamPolicy(com.google.iam.v1.SetIamPolicyRequest request)
Set an IAM policy.
|
com.google.common.util.concurrent.ListenableFuture<com.google.longrunning.Operation> |
snapshotTableAsync(com.google.bigtable.admin.v2.SnapshotTableRequest request)
Deprecated.
Snapshots will be removed in the future
|
com.google.iam.v1.TestIamPermissionsResponse |
testIamPermissions(com.google.iam.v1.TestIamPermissionsRequest request)
Tests an IAM policy.
|
com.google.common.util.concurrent.ListenableFuture<com.google.bigtable.admin.v2.Backup> |
updateBackupAsync(com.google.bigtable.admin.v2.UpdateBackupRequest request)
Updates the specified backup.
|
com.google.longrunning.Operation |
waitForOperation(com.google.longrunning.Operation operation)
Waits for the long running operation to complete by polling with exponential backoff.
|
com.google.longrunning.Operation |
waitForOperation(com.google.longrunning.Operation operation,
long timeout,
TimeUnit timeUnit)
Waits for the long running operation to complete by polling with exponential backoff.
|
void |
waitForReplication(BigtableTableName tableName,
long timeout)
Blocks until replication has caught up to the point this method was called or timeout is
reached.
|
com.google.bigtable.admin.v2.Table createTable(com.google.bigtable.admin.v2.CreateTableRequest request)
request
- a CreateTableRequest
object.com.google.common.util.concurrent.ListenableFuture<com.google.bigtable.admin.v2.Table> createTableAsync(com.google.bigtable.admin.v2.CreateTableRequest request)
request
- a CreateTableRequest
object.com.google.bigtable.admin.v2.Table getTable(com.google.bigtable.admin.v2.GetTableRequest request)
request
- a GetTableRequest
object.Table
object.com.google.common.util.concurrent.ListenableFuture<com.google.bigtable.admin.v2.Table> getTableAsync(com.google.bigtable.admin.v2.GetTableRequest request)
request
- a GetTableRequest
object.ListenableFuture
that returns a Table
object.com.google.bigtable.admin.v2.ListTablesResponse listTables(com.google.bigtable.admin.v2.ListTablesRequest request)
request
- a ListTablesRequest
object.ListTablesResponse
object.com.google.common.util.concurrent.ListenableFuture<com.google.bigtable.admin.v2.ListTablesResponse> listTablesAsync(com.google.bigtable.admin.v2.ListTablesRequest request)
request
- a ListTablesRequest
object.ListenableFuture
that returns a ListTablesResponse
object.void deleteTable(com.google.bigtable.admin.v2.DeleteTableRequest request)
request
- a DeleteTableRequest
object.com.google.common.util.concurrent.ListenableFuture<com.google.protobuf.Empty> deleteTableAsync(com.google.bigtable.admin.v2.DeleteTableRequest request)
request
- a DeleteTableRequest
object.ListenableFuture
that returns Empty
object.com.google.bigtable.admin.v2.Table modifyColumnFamily(com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest request)
request
- a ModifyColumnFamiliesRequest
object.Table
object that contains the updated table structure.com.google.common.util.concurrent.ListenableFuture<com.google.bigtable.admin.v2.Table> modifyColumnFamilyAsync(com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest request)
request
- a ModifyColumnFamiliesRequest
object.ListenableFuture
that returns Table
object that contains the updated
table structure.void dropRowRange(com.google.bigtable.admin.v2.DropRowRangeRequest request)
request
- a DropRowRangeRequest
object.com.google.common.util.concurrent.ListenableFuture<com.google.protobuf.Empty> dropRowRangeAsync(com.google.bigtable.admin.v2.DropRowRangeRequest request)
request
- a DropRowRangeRequest
object.ListenableFuture
that returns Empty
object.void waitForReplication(BigtableTableName tableName, long timeout) throws InterruptedException, TimeoutException
tableName
- the name of the table to wait for replication.timeout
- the maximum time to wait in seconds.InterruptedException
- if call is interrupted while waiting to recheck if replication has
caught up.TimeoutException
- if timeout is reached.com.google.iam.v1.Policy getIamPolicy(com.google.iam.v1.GetIamPolicyRequest request)
request
- a GetIamPolicyRequest
object.Policy
object.com.google.iam.v1.Policy setIamPolicy(com.google.iam.v1.SetIamPolicyRequest request)
request
- a SetIamPolicyRequest
object.Policy
object.com.google.iam.v1.TestIamPermissionsResponse testIamPermissions(com.google.iam.v1.TestIamPermissionsRequest request)
request
- a TestIamPermissionsRequest
object.TestIamPermissionsResponse
object.@Deprecated com.google.common.util.concurrent.ListenableFuture<com.google.longrunning.Operation> snapshotTableAsync(com.google.bigtable.admin.v2.SnapshotTableRequest request)
@Deprecated com.google.common.util.concurrent.ListenableFuture<com.google.bigtable.admin.v2.Snapshot> getSnapshotAsync(com.google.bigtable.admin.v2.GetSnapshotRequest request)
@Deprecated com.google.common.util.concurrent.ListenableFuture<com.google.bigtable.admin.v2.ListSnapshotsResponse> listSnapshotsAsync(com.google.bigtable.admin.v2.ListSnapshotsRequest request)
@Deprecated com.google.common.util.concurrent.ListenableFuture<com.google.protobuf.Empty> deleteSnapshotAsync(com.google.bigtable.admin.v2.DeleteSnapshotRequest request)
@Deprecated com.google.common.util.concurrent.ListenableFuture<com.google.longrunning.Operation> createTableFromSnapshotAsync(com.google.bigtable.admin.v2.CreateTableFromSnapshotRequest request)
com.google.common.util.concurrent.ListenableFuture<com.google.longrunning.Operation> createBackupAsync(com.google.bigtable.admin.v2.CreateBackupRequest request)
request
- a CreateBackupRequest
object.Operation
for the request.com.google.common.util.concurrent.ListenableFuture<com.google.bigtable.admin.v2.Backup> getBackupAsync(com.google.bigtable.admin.v2.GetBackupRequest request)
request
- a GetBackupRequest
object.Backup
defined by the request.com.google.common.util.concurrent.ListenableFuture<com.google.bigtable.admin.v2.Backup> updateBackupAsync(com.google.bigtable.admin.v2.UpdateBackupRequest request)
request
- the request to update the Backup.com.google.common.util.concurrent.ListenableFuture<com.google.bigtable.admin.v2.ListBackupsResponse> listBackupsAsync(com.google.bigtable.admin.v2.ListBackupsRequest request)
request
- a GetBackupRequest
object.ListBackupsResponse
which has the list of the backups in the cluster.com.google.common.util.concurrent.ListenableFuture<com.google.protobuf.Empty> deleteBackupAsync(com.google.bigtable.admin.v2.DeleteBackupRequest request)
request
- a DeleteBackupRequest
object.com.google.common.util.concurrent.ListenableFuture<com.google.longrunning.Operation> restoreTableAsync(com.google.bigtable.admin.v2.RestoreTableRequest request)
request
- a RestoreTableRequest
object.Operation
for the request.com.google.longrunning.Operation getOperation(com.google.longrunning.GetOperationRequest request)
createBackupAsync(CreateBackupRequest)
and restoreTableAsync(RestoreTableRequest)
will return a Operation
. Use this method and pass in the Operation
's name in the request to see if the Operation is done via
Operation.getDone()
. The backup will not be available until that
happens.
request
- a GetOperationRequest
object.Operation
object.com.google.longrunning.Operation waitForOperation(com.google.longrunning.Operation operation) throws TimeoutException, IOException
operation
- IOException
TimeoutException
- If the timeout is exceeded.com.google.longrunning.Operation waitForOperation(com.google.longrunning.Operation operation, long timeout, TimeUnit timeUnit) throws IOException, TimeoutException
operation
- timeout
- timeUnit
- IOException
TimeoutException
- If the timeout is exceeded.