Class DatabaseAdminConnection (2.21.0)

This interface defines virtual methods for each of the user-facing overload sets in DatabaseAdminClient. This allows users to inject custom behavior (e.g., with a Google Mock object) when writing tests that use objects of type DatabaseAdminClient.

To create a concrete instance, see MakeDatabaseAdminConnection().

For mocking, see spanner_admin_mocks::MockDatabaseAdminConnection.

Functions

virtual options()

Returns
TypeDescription
Options

virtual ListDatabases(google::spanner::admin::database::v1::ListDatabasesRequest)

Parameter
NameDescription
request google::spanner::admin::database::v1::ListDatabasesRequest
Returns
TypeDescription
StreamRange< google::spanner::admin::database::v1::Database >

virtual CreateDatabase(google::spanner::admin::database::v1::CreateDatabaseRequest const &)

Parameter
NameDescription
request google::spanner::admin::database::v1::CreateDatabaseRequest const &
Returns
TypeDescription
future< StatusOr< google::spanner::admin::database::v1::Database > >

virtual GetDatabase(google::spanner::admin::database::v1::GetDatabaseRequest const &)

Parameter
NameDescription
request google::spanner::admin::database::v1::GetDatabaseRequest const &
Returns
TypeDescription
StatusOr< google::spanner::admin::database::v1::Database >

virtual UpdateDatabase(google::spanner::admin::database::v1::UpdateDatabaseRequest const &)

Parameter
NameDescription
request google::spanner::admin::database::v1::UpdateDatabaseRequest const &
Returns
TypeDescription
future< StatusOr< google::spanner::admin::database::v1::Database > >

virtual UpdateDatabaseDdl(google::spanner::admin::database::v1::UpdateDatabaseDdlRequest const &)

Parameter
NameDescription
request google::spanner::admin::database::v1::UpdateDatabaseDdlRequest const &
Returns
TypeDescription
future< StatusOr< google::spanner::admin::database::v1::UpdateDatabaseDdlMetadata > >

virtual DropDatabase(google::spanner::admin::database::v1::DropDatabaseRequest const &)

Parameter
NameDescription
request google::spanner::admin::database::v1::DropDatabaseRequest const &
Returns
TypeDescription
Status

virtual GetDatabaseDdl(google::spanner::admin::database::v1::GetDatabaseDdlRequest const &)

Parameter
NameDescription
request google::spanner::admin::database::v1::GetDatabaseDdlRequest const &
Returns
TypeDescription
StatusOr< google::spanner::admin::database::v1::GetDatabaseDdlResponse >

virtual SetIamPolicy(google::iam::v1::SetIamPolicyRequest const &)

Parameter
NameDescription
request google::iam::v1::SetIamPolicyRequest const &
Returns
TypeDescription
StatusOr< google::iam::v1::Policy >

virtual GetIamPolicy(google::iam::v1::GetIamPolicyRequest const &)

Parameter
NameDescription
request google::iam::v1::GetIamPolicyRequest const &
Returns
TypeDescription
StatusOr< google::iam::v1::Policy >

virtual TestIamPermissions(google::iam::v1::TestIamPermissionsRequest const &)

Parameter
NameDescription
request google::iam::v1::TestIamPermissionsRequest const &
Returns
TypeDescription
StatusOr< google::iam::v1::TestIamPermissionsResponse >

virtual CreateBackup(google::spanner::admin::database::v1::CreateBackupRequest const &)

Parameter
NameDescription
request google::spanner::admin::database::v1::CreateBackupRequest const &
Returns
TypeDescription
future< StatusOr< google::spanner::admin::database::v1::Backup > >

virtual CopyBackup(google::spanner::admin::database::v1::CopyBackupRequest const &)

Parameter
NameDescription
request google::spanner::admin::database::v1::CopyBackupRequest const &
Returns
TypeDescription
future< StatusOr< google::spanner::admin::database::v1::Backup > >

virtual GetBackup(google::spanner::admin::database::v1::GetBackupRequest const &)

Parameter
NameDescription
request google::spanner::admin::database::v1::GetBackupRequest const &
Returns
TypeDescription
StatusOr< google::spanner::admin::database::v1::Backup >

virtual UpdateBackup(google::spanner::admin::database::v1::UpdateBackupRequest const &)

Parameter
NameDescription
request google::spanner::admin::database::v1::UpdateBackupRequest const &
Returns
TypeDescription
StatusOr< google::spanner::admin::database::v1::Backup >

virtual DeleteBackup(google::spanner::admin::database::v1::DeleteBackupRequest const &)

Parameter
NameDescription
request google::spanner::admin::database::v1::DeleteBackupRequest const &
Returns
TypeDescription
Status

virtual ListBackups(google::spanner::admin::database::v1::ListBackupsRequest)

Parameter
NameDescription
request google::spanner::admin::database::v1::ListBackupsRequest
Returns
TypeDescription
StreamRange< google::spanner::admin::database::v1::Backup >

virtual RestoreDatabase(google::spanner::admin::database::v1::RestoreDatabaseRequest const &)

Parameter
NameDescription
request google::spanner::admin::database::v1::RestoreDatabaseRequest const &
Returns
TypeDescription
future< StatusOr< google::spanner::admin::database::v1::Database > >

virtual ListDatabaseOperations(google::spanner::admin::database::v1::ListDatabaseOperationsRequest)

Parameter
NameDescription
request google::spanner::admin::database::v1::ListDatabaseOperationsRequest
Returns
TypeDescription
StreamRange< google::longrunning::Operation >

virtual ListBackupOperations(google::spanner::admin::database::v1::ListBackupOperationsRequest)

Parameter
NameDescription
request google::spanner::admin::database::v1::ListBackupOperationsRequest
Returns
TypeDescription
StreamRange< google::longrunning::Operation >

virtual ListDatabaseRoles(google::spanner::admin::database::v1::ListDatabaseRolesRequest)

Parameter
NameDescription
request google::spanner::admin::database::v1::ListDatabaseRolesRequest
Returns
TypeDescription
StreamRange< google::spanner::admin::database::v1::DatabaseRole >