@InternalApi
public interface SpannerRpc
extends com.google.cloud.ServiceRpc
Each SpannerRPC instance is bound to a particular project and set of authorization
credentials.
The interface is currently defined in terms of the generated HTTP client model classes. This is purely for expedience; a future version of this interface is likely to be independent of transport to allow switching between gRPC and HTTP.
| Modifier and Type | Interface and Description |
|---|---|
static class |
SpannerRpc.Option
Options passed in
SpannerRpc methods to control how an RPC is issued. |
static class |
SpannerRpc.Paginated<T>
Represents results from paginated RPCs, i.e., those where up to a maximum number of items is
returned from each call and a followup call must be made to fetch more.
|
static interface |
SpannerRpc.ResultStreamConsumer
Consumer for the results produced by a streaming read or query call.
|
static interface |
SpannerRpc.StreamingCall
Handle for cancellation of a streaming read or query call.
|
| Modifier and Type | Method and Description |
|---|---|
com.google.api.core.ApiFuture<com.google.protobuf.Empty> |
asyncDeleteSession(String sessionName,
Map<SpannerRpc.Option,?> options) |
List<Session> |
batchCreateSessions(String databaseName,
int sessionCount,
Map<String,String> labels,
Map<SpannerRpc.Option,?> options) |
Transaction |
beginTransaction(BeginTransactionRequest request,
Map<SpannerRpc.Option,?> options) |
com.google.api.core.ApiFuture<Transaction> |
beginTransactionAsync(BeginTransactionRequest request,
Map<SpannerRpc.Option,?> options) |
void |
cancelOperation(String name)
Cancels the specified long-running operation.
|
CommitResponse |
commit(CommitRequest commitRequest,
Map<SpannerRpc.Option,?> options) |
com.google.api.core.ApiFuture<CommitResponse> |
commitAsync(CommitRequest commitRequest,
Map<SpannerRpc.Option,?> options) |
com.google.api.gax.longrunning.OperationFuture<Backup,CreateBackupMetadata> |
createBackup(Backup backupInfo)
Creates a new backup from the source database specified in the
Backup instance. |
com.google.api.gax.longrunning.OperationFuture<Database,CreateDatabaseMetadata> |
createDatabase(String instanceName,
String createDatabaseStatement,
Iterable<String> additionalStatements,
Database database) |
com.google.api.gax.longrunning.OperationFuture<Instance,CreateInstanceMetadata> |
createInstance(String parent,
String instanceId,
Instance instance) |
Session |
createSession(String databaseName,
Map<String,String> labels,
Map<SpannerRpc.Option,?> options) |
void |
deleteBackup(String backupName)
Deletes a pending or completed backup.
|
void |
deleteInstance(String instanceName) |
void |
deleteSession(String sessionName,
Map<SpannerRpc.Option,?> options) |
void |
dropDatabase(String databaseName) |
ExecuteBatchDmlResponse |
executeBatchDml(ExecuteBatchDmlRequest build,
Map<SpannerRpc.Option,?> options) |
com.google.api.core.ApiFuture<ExecuteBatchDmlResponse> |
executeBatchDmlAsync(ExecuteBatchDmlRequest build,
Map<SpannerRpc.Option,?> options) |
ResultSet |
executePartitionedDml(ExecuteSqlRequest request,
Map<SpannerRpc.Option,?> options) |
ResultSet |
executeQuery(ExecuteSqlRequest request,
Map<SpannerRpc.Option,?> options) |
SpannerRpc.StreamingCall |
executeQuery(ExecuteSqlRequest request,
SpannerRpc.ResultStreamConsumer consumer,
Map<SpannerRpc.Option,?> options) |
com.google.api.core.ApiFuture<ResultSet> |
executeQueryAsync(ExecuteSqlRequest request,
Map<SpannerRpc.Option,?> options) |
com.google.api.gax.rpc.ServerStream<PartialResultSet> |
executeStreamingPartitionedDml(ExecuteSqlRequest request,
Map<SpannerRpc.Option,?> options,
org.threeten.bp.Duration timeout) |
Backup |
getBackup(String backupName)
Gets the backup with the specified name.
|
Database |
getDatabase(String databaseName) |
com.google.iam.v1.Policy |
getDatabaseAdminIAMPolicy(String resource)
Gets the IAM policy for the given resource using the
DatabaseAdminStub. |
List<String> |
getDatabaseDdl(String databaseName) |
Instance |
getInstance(String instanceName) |
com.google.iam.v1.Policy |
getInstanceAdminIAMPolicy(String resource)
Gets the IAM policy for the given resource using the
InstanceAdminStub. |
InstanceConfig |
getInstanceConfig(String instanceConfigName) |
com.google.longrunning.Operation |
getOperation(String name)
Retrieves a long running operation.
|
com.google.api.gax.retrying.RetrySettings |
getPartitionedDmlRetrySettings() |
boolean |
isClosed() |
SpannerRpc.Paginated<com.google.longrunning.Operation> |
listBackupOperations(String instanceName,
int pageSize,
String filter,
String pageToken)
List all long-running backup operations on the given instance.
|
SpannerRpc.Paginated<Backup> |
listBackups(String instanceName,
int pageSize,
String filter,
String pageToken)
Lists the backups in the specified instance.
|
SpannerRpc.Paginated<com.google.longrunning.Operation> |
listDatabaseOperations(String instanceName,
int pageSize,
String filter,
String pageToken) |
SpannerRpc.Paginated<Database> |
listDatabases(String instanceName,
int pageSize,
String pageToken) |
SpannerRpc.Paginated<InstanceConfig> |
listInstanceConfigs(int pageSize,
String pageToken) |
SpannerRpc.Paginated<Instance> |
listInstances(int pageSize,
String pageToken,
String filter) |
PartitionResponse |
partitionQuery(PartitionQueryRequest request,
Map<SpannerRpc.Option,?> options) |
PartitionResponse |
partitionRead(PartitionReadRequest request,
Map<SpannerRpc.Option,?> options) |
SpannerRpc.StreamingCall |
read(ReadRequest request,
SpannerRpc.ResultStreamConsumer consumer,
Map<SpannerRpc.Option,?> options) |
com.google.api.gax.longrunning.OperationFuture<Database,RestoreDatabaseMetadata> |
restoreDatabase(Restore restore)
Restore a backup into the given database.
|
void |
rollback(RollbackRequest request,
Map<SpannerRpc.Option,?> options) |
com.google.api.core.ApiFuture<com.google.protobuf.Empty> |
rollbackAsync(RollbackRequest request,
Map<SpannerRpc.Option,?> options) |
com.google.iam.v1.Policy |
setDatabaseAdminIAMPolicy(String resource,
com.google.iam.v1.Policy policy)
Updates the IAM policy for the given resource using the
DatabaseAdminStub. |
com.google.iam.v1.Policy |
setInstanceAdminIAMPolicy(String resource,
com.google.iam.v1.Policy policy)
Updates the IAM policy for the given resource using the
InstanceAdminStub. |
void |
shutdown() |
com.google.iam.v1.TestIamPermissionsResponse |
testDatabaseAdminIAMPermissions(String resource,
Iterable<String> permissions)
Tests the IAM permissions for the given resource using the
DatabaseAdminStub. |
com.google.iam.v1.TestIamPermissionsResponse |
testInstanceAdminIAMPermissions(String resource,
Iterable<String> permissions)
Tests the IAM permissions for the given resource using the
InstanceAdminStub. |
Backup |
updateBackup(Backup backup,
com.google.protobuf.FieldMask updateMask)
Updates the specified backup.
|
com.google.api.gax.longrunning.OperationFuture<com.google.protobuf.Empty,UpdateDatabaseDdlMetadata> |
updateDatabaseDdl(String databaseName,
Iterable<String> updateDatabaseStatements,
String updateId) |
com.google.api.gax.longrunning.OperationFuture<Instance,UpdateInstanceMetadata> |
updateInstance(Instance instance,
com.google.protobuf.FieldMask fieldMask) |
SpannerRpc.Paginated<InstanceConfig> listInstanceConfigs(int pageSize, @Nullable String pageToken) throws SpannerException
SpannerExceptionInstanceConfig getInstanceConfig(String instanceConfigName) throws SpannerException
SpannerExceptionSpannerRpc.Paginated<Instance> listInstances(int pageSize, @Nullable String pageToken, @Nullable String filter) throws SpannerException
SpannerExceptioncom.google.api.gax.longrunning.OperationFuture<Instance,CreateInstanceMetadata> createInstance(String parent, String instanceId, Instance instance) throws SpannerException
SpannerExceptioncom.google.api.gax.longrunning.OperationFuture<Instance,UpdateInstanceMetadata> updateInstance(Instance instance, com.google.protobuf.FieldMask fieldMask) throws SpannerException
SpannerExceptionInstance getInstance(String instanceName) throws SpannerException
SpannerExceptionvoid deleteInstance(String instanceName) throws SpannerException
SpannerExceptionSpannerRpc.Paginated<Database> listDatabases(String instanceName, int pageSize, @Nullable String pageToken) throws SpannerException
SpannerExceptioncom.google.api.gax.longrunning.OperationFuture<Database,CreateDatabaseMetadata> createDatabase(String instanceName, String createDatabaseStatement, Iterable<String> additionalStatements, Database database) throws SpannerException
SpannerExceptioncom.google.api.gax.longrunning.OperationFuture<com.google.protobuf.Empty,UpdateDatabaseDdlMetadata> updateDatabaseDdl(String databaseName, Iterable<String> updateDatabaseStatements, @Nullable String updateId) throws SpannerException
SpannerExceptionvoid dropDatabase(String databaseName) throws SpannerException
SpannerExceptionDatabase getDatabase(String databaseName) throws SpannerException
SpannerExceptionList<String> getDatabaseDdl(String databaseName) throws SpannerException
SpannerExceptionSpannerRpc.Paginated<Backup> listBackups(String instanceName, int pageSize, @Nullable String filter, @Nullable String pageToken) throws SpannerException
SpannerExceptioncom.google.api.gax.longrunning.OperationFuture<Backup,CreateBackupMetadata> createBackup(Backup backupInfo) throws SpannerException
Backup instance.backupInfo - the backup to create. The instance, database and expireTime fields of the
backup must be filled.SpannerExceptioncom.google.api.gax.longrunning.OperationFuture<Database,RestoreDatabaseMetadata> restoreDatabase(Restore restore)
restore - a Restore instance with the backup source and destination databaseBackup getBackup(String backupName) throws SpannerException
SpannerExceptionBackup updateBackup(Backup backup, com.google.protobuf.FieldMask updateMask)
SpannerRpc.Paginated<com.google.longrunning.Operation> listBackupOperations(String instanceName, int pageSize, @Nullable String filter, @Nullable String pageToken)
void deleteBackup(String backupName)
backupName - Required. The fully qualified name of the backup to delete.SpannerRpc.Paginated<com.google.longrunning.Operation> listDatabaseOperations(String instanceName, int pageSize, @Nullable String filter, @Nullable String pageToken)
com.google.longrunning.Operation getOperation(String name) throws SpannerException
SpannerExceptionvoid cancelOperation(String name) throws SpannerException
SpannerExceptionList<Session> batchCreateSessions(String databaseName, int sessionCount, @Nullable Map<String,String> labels, @Nullable Map<SpannerRpc.Option,?> options) throws SpannerException
SpannerExceptionSession createSession(String databaseName, @Nullable Map<String,String> labels, @Nullable Map<SpannerRpc.Option,?> options) throws SpannerException
SpannerExceptionvoid deleteSession(String sessionName, @Nullable Map<SpannerRpc.Option,?> options) throws SpannerException
SpannerExceptioncom.google.api.core.ApiFuture<com.google.protobuf.Empty> asyncDeleteSession(String sessionName, @Nullable Map<SpannerRpc.Option,?> options) throws SpannerException
SpannerExceptionSpannerRpc.StreamingCall read(ReadRequest request, SpannerRpc.ResultStreamConsumer consumer, @Nullable Map<SpannerRpc.Option,?> options)
ResultSet executeQuery(ExecuteSqlRequest request, @Nullable Map<SpannerRpc.Option,?> options)
com.google.api.core.ApiFuture<ResultSet> executeQueryAsync(ExecuteSqlRequest request, @Nullable Map<SpannerRpc.Option,?> options)
ResultSet executePartitionedDml(ExecuteSqlRequest request, @Nullable Map<SpannerRpc.Option,?> options)
com.google.api.gax.retrying.RetrySettings getPartitionedDmlRetrySettings()
com.google.api.gax.rpc.ServerStream<PartialResultSet> executeStreamingPartitionedDml(ExecuteSqlRequest request, @Nullable Map<SpannerRpc.Option,?> options, org.threeten.bp.Duration timeout)
SpannerRpc.StreamingCall executeQuery(ExecuteSqlRequest request, SpannerRpc.ResultStreamConsumer consumer, @Nullable Map<SpannerRpc.Option,?> options)
ExecuteBatchDmlResponse executeBatchDml(ExecuteBatchDmlRequest build, Map<SpannerRpc.Option,?> options)
com.google.api.core.ApiFuture<ExecuteBatchDmlResponse> executeBatchDmlAsync(ExecuteBatchDmlRequest build, Map<SpannerRpc.Option,?> options)
Transaction beginTransaction(BeginTransactionRequest request, @Nullable Map<SpannerRpc.Option,?> options) throws SpannerException
SpannerExceptioncom.google.api.core.ApiFuture<Transaction> beginTransactionAsync(BeginTransactionRequest request, @Nullable Map<SpannerRpc.Option,?> options)
CommitResponse commit(CommitRequest commitRequest, @Nullable Map<SpannerRpc.Option,?> options) throws SpannerException
SpannerExceptioncom.google.api.core.ApiFuture<CommitResponse> commitAsync(CommitRequest commitRequest, @Nullable Map<SpannerRpc.Option,?> options)
void rollback(RollbackRequest request, @Nullable Map<SpannerRpc.Option,?> options) throws SpannerException
SpannerExceptioncom.google.api.core.ApiFuture<com.google.protobuf.Empty> rollbackAsync(RollbackRequest request, @Nullable Map<SpannerRpc.Option,?> options)
PartitionResponse partitionQuery(PartitionQueryRequest request, @Nullable Map<SpannerRpc.Option,?> options) throws SpannerException
SpannerExceptionPartitionResponse partitionRead(PartitionReadRequest request, @Nullable Map<SpannerRpc.Option,?> options) throws SpannerException
SpannerExceptioncom.google.iam.v1.Policy getDatabaseAdminIAMPolicy(String resource)
DatabaseAdminStub.com.google.iam.v1.Policy setDatabaseAdminIAMPolicy(String resource, com.google.iam.v1.Policy policy)
DatabaseAdminStub. It is highly
recommended to first get the current policy and base the updated policy on the returned policy.
See Policy.Builder#setEtag(com.google.protobuf.ByteString) for information on the
recommended read-modify-write cycle.com.google.iam.v1.TestIamPermissionsResponse testDatabaseAdminIAMPermissions(String resource, Iterable<String> permissions)
DatabaseAdminStub.com.google.iam.v1.Policy getInstanceAdminIAMPolicy(String resource)
InstanceAdminStub.com.google.iam.v1.Policy setInstanceAdminIAMPolicy(String resource, com.google.iam.v1.Policy policy)
InstanceAdminStub. It is highly
recommended to first get the current policy and base the updated policy on the returned policy.
See Policy.Builder#setEtag(com.google.protobuf.ByteString) for information on the
recommended read-modify-write cycle.com.google.iam.v1.TestIamPermissionsResponse testInstanceAdminIAMPermissions(String resource, Iterable<String> permissions)
InstanceAdminStub.void shutdown()
boolean isClosed()
Copyright © 2022 Google LLC. All rights reserved.