@InternalApi public class GapicSpannerRpc extends Object implements SpannerRpc
SpannerRpc.Option, SpannerRpc.Paginated<T>, SpannerRpc.ResultStreamConsumer, SpannerRpc.StreamingCall| Modifier and Type | Field and Description |
|---|---|
static String |
DEFAULT_USER_AGENT |
| Constructor and Description |
|---|
GapicSpannerRpc(SpannerOptions options) |
| 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 request,
Map<SpannerRpc.Option,?> options) |
static GapicSpannerRpc |
create(SpannerOptions 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 databaseInfo) |
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 request,
Map<SpannerRpc.Option,?> options) |
com.google.api.core.ApiFuture<ExecuteBatchDmlResponse> |
executeBatchDmlAsync(ExecuteBatchDmlRequest request,
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() |
void |
shutdownNow() |
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)
If the update database ddl operation returns an ALREADY_EXISTS error, meaning the operation id
used is already in flight, this method will simply resume the original operation.
|
com.google.api.gax.longrunning.OperationFuture<Instance,UpdateInstanceMetadata> |
updateInstance(Instance instance,
com.google.protobuf.FieldMask fieldMask) |
public static final String DEFAULT_USER_AGENT
public GapicSpannerRpc(SpannerOptions options)
public static GapicSpannerRpc create(SpannerOptions options)
public SpannerRpc.Paginated<InstanceConfig> listInstanceConfigs(int pageSize, @Nullable String pageToken) throws SpannerException
listInstanceConfigs in interface SpannerRpcSpannerExceptionpublic InstanceConfig getInstanceConfig(String instanceConfigName) throws SpannerException
getInstanceConfig in interface SpannerRpcSpannerExceptionpublic SpannerRpc.Paginated<Instance> listInstances(int pageSize, @Nullable String pageToken, @Nullable String filter) throws SpannerException
listInstances in interface SpannerRpcSpannerExceptionpublic com.google.api.gax.longrunning.OperationFuture<Instance,CreateInstanceMetadata> createInstance(String parent, String instanceId, Instance instance) throws SpannerException
createInstance in interface SpannerRpcSpannerExceptionpublic com.google.api.gax.longrunning.OperationFuture<Instance,UpdateInstanceMetadata> updateInstance(Instance instance, com.google.protobuf.FieldMask fieldMask) throws SpannerException
updateInstance in interface SpannerRpcSpannerExceptionpublic Instance getInstance(String instanceName) throws SpannerException
getInstance in interface SpannerRpcSpannerExceptionpublic void deleteInstance(String instanceName) throws SpannerException
deleteInstance in interface SpannerRpcSpannerExceptionpublic SpannerRpc.Paginated<com.google.longrunning.Operation> listBackupOperations(String instanceName, int pageSize, @Nullable String filter, @Nullable String pageToken)
SpannerRpclistBackupOperations in interface SpannerRpcpublic SpannerRpc.Paginated<com.google.longrunning.Operation> listDatabaseOperations(String instanceName, int pageSize, @Nullable String filter, @Nullable String pageToken)
listDatabaseOperations in interface SpannerRpcpublic SpannerRpc.Paginated<Backup> listBackups(String instanceName, int pageSize, @Nullable String filter, @Nullable String pageToken) throws SpannerException
SpannerRpclistBackups in interface SpannerRpcSpannerExceptionpublic SpannerRpc.Paginated<Database> listDatabases(String instanceName, int pageSize, @Nullable String pageToken) throws SpannerException
listDatabases in interface SpannerRpcSpannerExceptionpublic com.google.api.gax.longrunning.OperationFuture<Database,CreateDatabaseMetadata> createDatabase(String instanceName, String createDatabaseStatement, Iterable<String> additionalStatements, Database databaseInfo) throws SpannerException
createDatabase in interface SpannerRpcSpannerExceptionpublic com.google.api.gax.longrunning.OperationFuture<com.google.protobuf.Empty,UpdateDatabaseDdlMetadata> updateDatabaseDdl(String databaseName, Iterable<String> updateDatabaseStatements, @Nullable String updateId) throws SpannerException
This mechanism is necessary, because the update database ddl can be retried. If a retryable failure occurs, the backend has already started processing the update database ddl operation with the given id and the library issues a retry, an ALREADY_EXISTS error will be returned. If we were to bubble this error up, it would be confusing for the caller, who used originally called the method with a new operation id.
updateDatabaseDdl in interface SpannerRpcSpannerExceptionpublic void dropDatabase(String databaseName) throws SpannerException
dropDatabase in interface SpannerRpcSpannerExceptionpublic Database getDatabase(String databaseName) throws SpannerException
getDatabase in interface SpannerRpcSpannerExceptionpublic List<String> getDatabaseDdl(String databaseName) throws SpannerException
getDatabaseDdl in interface SpannerRpcSpannerExceptionpublic com.google.api.gax.longrunning.OperationFuture<Backup,CreateBackupMetadata> createBackup(Backup backupInfo) throws SpannerException
SpannerRpcBackup instance.createBackup in interface SpannerRpcbackupInfo - the backup to create. The instance, database and expireTime fields of the
backup must be filled.SpannerExceptionpublic com.google.api.gax.longrunning.OperationFuture<Database,RestoreDatabaseMetadata> restoreDatabase(Restore restore)
SpannerRpcrestoreDatabase in interface SpannerRpcrestore - a Restore instance with the backup source and destination databasepublic Backup updateBackup(Backup backup, com.google.protobuf.FieldMask updateMask)
SpannerRpcupdateBackup in interface SpannerRpcpublic void deleteBackup(String backupName)
SpannerRpcdeleteBackup in interface SpannerRpcbackupName - Required. The fully qualified name of the backup to delete.public Backup getBackup(String backupName) throws SpannerException
SpannerRpcgetBackup in interface SpannerRpcSpannerExceptionpublic com.google.longrunning.Operation getOperation(String name) throws SpannerException
SpannerRpcgetOperation in interface SpannerRpcSpannerExceptionpublic void cancelOperation(String name) throws SpannerException
SpannerRpccancelOperation in interface SpannerRpcSpannerExceptionpublic List<Session> batchCreateSessions(String databaseName, int sessionCount, @Nullable Map<String,String> labels, @Nullable Map<SpannerRpc.Option,?> options) throws SpannerException
batchCreateSessions in interface SpannerRpcSpannerExceptionpublic Session createSession(String databaseName, @Nullable Map<String,String> labels, @Nullable Map<SpannerRpc.Option,?> options) throws SpannerException
createSession in interface SpannerRpcSpannerExceptionpublic void deleteSession(String sessionName, @Nullable Map<SpannerRpc.Option,?> options) throws SpannerException
deleteSession in interface SpannerRpcSpannerExceptionpublic com.google.api.core.ApiFuture<com.google.protobuf.Empty> asyncDeleteSession(String sessionName, @Nullable Map<SpannerRpc.Option,?> options)
asyncDeleteSession in interface SpannerRpcpublic SpannerRpc.StreamingCall read(ReadRequest request, SpannerRpc.ResultStreamConsumer consumer, @Nullable Map<SpannerRpc.Option,?> options)
read in interface SpannerRpcpublic ResultSet executeQuery(ExecuteSqlRequest request, @Nullable Map<SpannerRpc.Option,?> options)
executeQuery in interface SpannerRpcpublic com.google.api.core.ApiFuture<ResultSet> executeQueryAsync(ExecuteSqlRequest request, @Nullable Map<SpannerRpc.Option,?> options)
executeQueryAsync in interface SpannerRpcpublic ResultSet executePartitionedDml(ExecuteSqlRequest request, @Nullable Map<SpannerRpc.Option,?> options)
executePartitionedDml in interface SpannerRpcpublic com.google.api.gax.retrying.RetrySettings getPartitionedDmlRetrySettings()
getPartitionedDmlRetrySettings in interface SpannerRpcpublic com.google.api.gax.rpc.ServerStream<PartialResultSet> executeStreamingPartitionedDml(ExecuteSqlRequest request, Map<SpannerRpc.Option,?> options, org.threeten.bp.Duration timeout)
executeStreamingPartitionedDml in interface SpannerRpcpublic SpannerRpc.StreamingCall executeQuery(ExecuteSqlRequest request, SpannerRpc.ResultStreamConsumer consumer, @Nullable Map<SpannerRpc.Option,?> options)
executeQuery in interface SpannerRpcpublic ExecuteBatchDmlResponse executeBatchDml(ExecuteBatchDmlRequest request, @Nullable Map<SpannerRpc.Option,?> options)
executeBatchDml in interface SpannerRpcpublic com.google.api.core.ApiFuture<ExecuteBatchDmlResponse> executeBatchDmlAsync(ExecuteBatchDmlRequest request, @Nullable Map<SpannerRpc.Option,?> options)
executeBatchDmlAsync in interface SpannerRpcpublic com.google.api.core.ApiFuture<Transaction> beginTransactionAsync(BeginTransactionRequest request, @Nullable Map<SpannerRpc.Option,?> options)
beginTransactionAsync in interface SpannerRpcpublic Transaction beginTransaction(BeginTransactionRequest request, @Nullable Map<SpannerRpc.Option,?> options) throws SpannerException
beginTransaction in interface SpannerRpcSpannerExceptionpublic com.google.api.core.ApiFuture<CommitResponse> commitAsync(CommitRequest request, @Nullable Map<SpannerRpc.Option,?> options)
commitAsync in interface SpannerRpcpublic CommitResponse commit(CommitRequest commitRequest, @Nullable Map<SpannerRpc.Option,?> options) throws SpannerException
commit in interface SpannerRpcSpannerExceptionpublic com.google.api.core.ApiFuture<com.google.protobuf.Empty> rollbackAsync(RollbackRequest request, @Nullable Map<SpannerRpc.Option,?> options)
rollbackAsync in interface SpannerRpcpublic void rollback(RollbackRequest request, @Nullable Map<SpannerRpc.Option,?> options) throws SpannerException
rollback in interface SpannerRpcSpannerExceptionpublic PartitionResponse partitionQuery(PartitionQueryRequest request, @Nullable Map<SpannerRpc.Option,?> options) throws SpannerException
partitionQuery in interface SpannerRpcSpannerExceptionpublic PartitionResponse partitionRead(PartitionReadRequest request, @Nullable Map<SpannerRpc.Option,?> options) throws SpannerException
partitionRead in interface SpannerRpcSpannerExceptionpublic com.google.iam.v1.Policy getDatabaseAdminIAMPolicy(String resource)
SpannerRpcDatabaseAdminStub.getDatabaseAdminIAMPolicy in interface SpannerRpcpublic com.google.iam.v1.Policy setDatabaseAdminIAMPolicy(String resource, com.google.iam.v1.Policy policy)
SpannerRpcDatabaseAdminStub. 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.setDatabaseAdminIAMPolicy in interface SpannerRpcpublic com.google.iam.v1.TestIamPermissionsResponse testDatabaseAdminIAMPermissions(String resource, Iterable<String> permissions)
SpannerRpcDatabaseAdminStub.testDatabaseAdminIAMPermissions in interface SpannerRpcpublic com.google.iam.v1.Policy getInstanceAdminIAMPolicy(String resource)
SpannerRpcInstanceAdminStub.getInstanceAdminIAMPolicy in interface SpannerRpcpublic com.google.iam.v1.Policy setInstanceAdminIAMPolicy(String resource, com.google.iam.v1.Policy policy)
SpannerRpcInstanceAdminStub. 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.setInstanceAdminIAMPolicy in interface SpannerRpcpublic com.google.iam.v1.TestIamPermissionsResponse testInstanceAdminIAMPermissions(String resource, Iterable<String> permissions)
SpannerRpcInstanceAdminStub.testInstanceAdminIAMPermissions in interface SpannerRpcpublic void shutdown()
shutdown in interface SpannerRpcpublic void shutdownNow()
public boolean isClosed()
isClosed in interface SpannerRpcCopyright © 2022 Google LLC. All rights reserved.