Namespace Google.Apis.Spanner.v1
Classes
ProjectsResource
The "projects" collection of methods.
ProjectsResource.InstanceConfigOperationsResource
The "instanceConfigOperations" collection of methods.
ProjectsResource.InstanceConfigOperationsResource.ListRequest
Lists the user-managed instance configuration long-running operations in the given project. An instance
configuration operation has a name of the form projects//instanceConfigs//operations/
. The
long-running operation metadata field type metadata.type_url
describes the type of the metadata.
Operations returned include those that have completed/failed/canceled within the last 7 days, and
pending operations. Operations returned are ordered by operation.metadata.value.start_time
in
descending order starting from the most recently started operation.
ProjectsResource.InstanceConfigsResource
The "instanceConfigs" collection of methods.
ProjectsResource.InstanceConfigsResource.CreateRequest
Creates an instance configuration and begins preparing it to be used. The returned long-running
operation can be used to track the progress of preparing the new instance configuration. The instance
configuration name is assigned by the caller. If the named instance configuration already exists,
CreateInstanceConfig
returns ALREADY_EXISTS
. Immediately after the request returns: * The instance
configuration is readable via the API, with all requested attributes. The instance configuration's
reconciling field is set to true. Its state is CREATING
. While the operation is pending: * Cancelling
the operation renders the instance configuration immediately unreadable via the API. * Except for
deleting the creating resource, all other attempts to modify the instance configuration are rejected.
Upon completion of the returned operation: * Instances can be created using the instance configuration.
- The instance configuration's reconciling field becomes false. Its state becomes
READY
. The returned long-running operation will have a name of the format/operations/
and can be used to track creation of the instance configuration. The metadata field type is CreateInstanceConfigMetadata. The response field type is InstanceConfig, if successful. Authorization requiresspanner.instanceConfigs.create
permission on the resource parent.
ProjectsResource.InstanceConfigsResource.DeleteRequest
Deletes the instance configuration. Deletion is only allowed when no instances are using the
configuration. If any instances are using the configuration, returns FAILED_PRECONDITION
. Only
user-managed configurations can be deleted. Authorization requires spanner.instanceConfigs.delete
permission on the resource name.
ProjectsResource.InstanceConfigsResource.GetRequest
Gets information about a particular instance configuration.
ProjectsResource.InstanceConfigsResource.ListRequest
Lists the supported instance configurations for a given project. Returns both Google-managed configurations and user-managed configurations.
ProjectsResource.InstanceConfigsResource.OperationsResource
The "operations" collection of methods.
ProjectsResource.InstanceConfigsResource.OperationsResource.CancelRequest
Starts asynchronous cancellation on a long-running operation. The server makes a best effort to
cancel the operation, but success is not guaranteed. If the server doesn't support this method, it
returns google.rpc.Code.UNIMPLEMENTED
. Clients can use Operations.GetOperation or other methods to
check whether the cancellation succeeded or whether the operation completed despite cancellation. On
successful cancellation, the operation is not deleted; instead, it becomes an operation with an
Operation.error value with a google.rpc.Status.code of 1, corresponding to Code.CANCELLED
.
ProjectsResource.InstanceConfigsResource.OperationsResource.DeleteRequest
Deletes a long-running operation. This method indicates that the client is no longer interested in
the operation result. It does not cancel the operation. If the server doesn't support this method,
it returns google.rpc.Code.UNIMPLEMENTED
.
ProjectsResource.InstanceConfigsResource.OperationsResource.GetRequest
Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.
ProjectsResource.InstanceConfigsResource.OperationsResource.ListRequest
Lists operations that match the specified filter in the request. If the server doesn't support this
method, it returns UNIMPLEMENTED
.
ProjectsResource.InstanceConfigsResource.PatchRequest
Updates an instance configuration. The returned long-running operation can be used to track the progress
of updating the instance. If the named instance configuration does not exist, returns NOT_FOUND
. Only
user-managed configurations can be updated. Immediately after the request returns: * The instance
configuration's reconciling field is set to true. While the operation is pending: * Cancelling the
operation sets its metadata's cancel_time. The operation is guaranteed to succeed at undoing all
changes, after which point it terminates with a CANCELLED
status. * All other attempts to modify the
instance configuration are rejected. * Reading the instance configuration via the API continues to give
the pre-request values. Upon completion of the returned operation: * Creating instances using the
instance configuration uses the new values. * The new values of the instance configuration are readable
via the API. * The instance configuration's reconciling field becomes false. The returned long-running
operation will have a name of the format /operations/
and can be used to track the instance
configuration modification. The metadata field type is UpdateInstanceConfigMetadata. The response field
type is InstanceConfig, if successful. Authorization requires spanner.instanceConfigs.update
permission on the resource name.
ProjectsResource.InstanceConfigsResource.SsdCachesResource
The "ssdCaches" collection of methods.
ProjectsResource.InstanceConfigsResource.SsdCachesResource.OperationsResource
The "operations" collection of methods.
ProjectsResource.InstanceConfigsResource.SsdCachesResource.OperationsResource.CancelRequest
Starts asynchronous cancellation on a long-running operation. The server makes a best effort to
cancel the operation, but success is not guaranteed. If the server doesn't support this method,
it returns google.rpc.Code.UNIMPLEMENTED
. Clients can use Operations.GetOperation or other
methods to check whether the cancellation succeeded or whether the operation completed despite
cancellation. On successful cancellation, the operation is not deleted; instead, it becomes an
operation with an Operation.error value with a google.rpc.Status.code of 1, corresponding to
Code.CANCELLED
.
ProjectsResource.InstanceConfigsResource.SsdCachesResource.OperationsResource.DeleteRequest
Deletes a long-running operation. This method indicates that the client is no longer interested
in the operation result. It does not cancel the operation. If the server doesn't support this
method, it returns google.rpc.Code.UNIMPLEMENTED
.
ProjectsResource.InstanceConfigsResource.SsdCachesResource.OperationsResource.GetRequest
Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.
ProjectsResource.InstanceConfigsResource.SsdCachesResource.OperationsResource.ListRequest
Lists operations that match the specified filter in the request. If the server doesn't support
this method, it returns UNIMPLEMENTED
.
ProjectsResource.InstancesResource
The "instances" collection of methods.
ProjectsResource.InstancesResource.BackupOperationsResource
The "backupOperations" collection of methods.
ProjectsResource.InstancesResource.BackupOperationsResource.ListRequest
Lists the backup long-running operations in the given instance. A backup operation has a name of the
form projects//instances//backups//operations/
. The long-running operation metadata field type
metadata.type_url
describes the type of the metadata. Operations returned include those that have
completed/failed/canceled within the last 7 days, and pending operations. Operations returned are
ordered by operation.metadata.value.progress.start_time
in descending order starting from the most
recently started operation.
ProjectsResource.InstancesResource.BackupsResource
The "backups" collection of methods.
ProjectsResource.InstancesResource.BackupsResource.CopyRequest
Starts copying a Cloud Spanner Backup. The returned backup long-running operation will have a name
of the format projects//instances//backups//operations/
and can be used to track copying of the
backup. The operation is associated with the destination backup. The metadata field type is
CopyBackupMetadata. The response field type is Backup, if successful. Cancelling the returned
operation will stop the copying and delete the destination backup. Concurrent CopyBackup requests
can run on the same source backup.
ProjectsResource.InstancesResource.BackupsResource.CreateRequest
Starts creating a new Cloud Spanner Backup. The returned backup long-running operation will have a
name of the format projects//instances//backups//operations/
and can be used to track creation of
the backup. The metadata field type is CreateBackupMetadata. The response field type is Backup, if
successful. Cancelling the returned operation will stop the creation and delete the backup. There
can be only one pending backup creation per database. Backup creation of different databases can run
concurrently.
ProjectsResource.InstancesResource.BackupsResource.DeleteRequest
Deletes a pending or completed Backup.
ProjectsResource.InstancesResource.BackupsResource.GetIamPolicyRequest
Gets the access control policy for a database or backup resource. Returns an empty policy if a
database or backup exists but does not have a policy set. Authorization requires
spanner.databases.getIamPolicy
permission on resource. For backups, authorization requires
spanner.backups.getIamPolicy
permission on resource. For backup schedules, authorization requires
spanner.backupSchedules.getIamPolicy
permission on resource.
ProjectsResource.InstancesResource.BackupsResource.GetRequest
Gets metadata on a pending or completed Backup.
ProjectsResource.InstancesResource.BackupsResource.ListRequest
Lists completed and pending backups. Backups returned are ordered by create_time
in descending
order, starting from the most recent create_time
.
ProjectsResource.InstancesResource.BackupsResource.OperationsResource
The "operations" collection of methods.
ProjectsResource.InstancesResource.BackupsResource.OperationsResource.CancelRequest
Starts asynchronous cancellation on a long-running operation. The server makes a best effort to
cancel the operation, but success is not guaranteed. If the server doesn't support this method,
it returns google.rpc.Code.UNIMPLEMENTED
. Clients can use Operations.GetOperation or other
methods to check whether the cancellation succeeded or whether the operation completed despite
cancellation. On successful cancellation, the operation is not deleted; instead, it becomes an
operation with an Operation.error value with a google.rpc.Status.code of 1, corresponding to
Code.CANCELLED
.
ProjectsResource.InstancesResource.BackupsResource.OperationsResource.DeleteRequest
Deletes a long-running operation. This method indicates that the client is no longer interested
in the operation result. It does not cancel the operation. If the server doesn't support this
method, it returns google.rpc.Code.UNIMPLEMENTED
.
ProjectsResource.InstancesResource.BackupsResource.OperationsResource.GetRequest
Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.
ProjectsResource.InstancesResource.BackupsResource.OperationsResource.ListRequest
Lists operations that match the specified filter in the request. If the server doesn't support
this method, it returns UNIMPLEMENTED
.
ProjectsResource.InstancesResource.BackupsResource.PatchRequest
Updates a pending or completed Backup.
ProjectsResource.InstancesResource.BackupsResource.SetIamPolicyRequest
Sets the access control policy on a database or backup resource. Replaces any existing policy.
Authorization requires spanner.databases.setIamPolicy
permission on resource. For backups,
authorization requires spanner.backups.setIamPolicy
permission on resource. For backup schedules,
authorization requires spanner.backupSchedules.setIamPolicy
permission on resource.
ProjectsResource.InstancesResource.BackupsResource.TestIamPermissionsRequest
Returns permissions that the caller has on the specified database or backup resource. Attempting
this RPC on a non-existent Cloud Spanner database will result in a NOT_FOUND error if the user has
spanner.databases.list
permission on the containing Cloud Spanner instance. Otherwise returns an
empty set of permissions. Calling this method on a backup that does not exist will result in a
NOT_FOUND error if the user has spanner.backups.list
permission on the containing instance.
Calling this method on a backup schedule that does not exist will result in a NOT_FOUND error if the
user has spanner.backupSchedules.list
permission on the containing database.
ProjectsResource.InstancesResource.CreateRequest
Creates an instance and begins preparing it to begin serving. The returned long-running operation can be
used to track the progress of preparing the new instance. The instance name is assigned by the caller.
If the named instance already exists, CreateInstance
returns ALREADY_EXISTS
. Immediately upon
completion of this request: * The instance is readable via the API, with all requested attributes but no
allocated resources. Its state is CREATING
. Until completion of the returned operation: * Cancelling
the operation renders the instance immediately unreadable via the API. * The instance can be deleted. *
All other attempts to modify the instance are rejected. Upon completion of the returned operation: *
Billing for all successfully-allocated resources begins (some types may have lower than the requested
levels). * Databases can be created in the instance. * The instance's allocated resource levels are
readable via the API. * The instance's state becomes READY
. The returned long-running operation will
have a name of the format /operations/
and can be used to track creation of the instance. The metadata
field type is CreateInstanceMetadata. The response field type is Instance, if successful.
ProjectsResource.InstancesResource.DatabaseOperationsResource
The "databaseOperations" collection of methods.
ProjectsResource.InstancesResource.DatabaseOperationsResource.ListRequest
Lists database longrunning-operations. A database operation has a name of the form
projects//instances//databases//operations/
. The long-running operation metadata field type
metadata.type_url
describes the type of the metadata. Operations returned include those that have
completed/failed/canceled within the last 7 days, and pending operations.
ProjectsResource.InstancesResource.DatabasesResource
The "databases" collection of methods.
ProjectsResource.InstancesResource.DatabasesResource.BackupSchedulesResource
The "backupSchedules" collection of methods.
ProjectsResource.InstancesResource.DatabasesResource.BackupSchedulesResource.CreateRequest
Creates a new backup schedule.
ProjectsResource.InstancesResource.DatabasesResource.BackupSchedulesResource.DeleteRequest
Deletes a backup schedule.
ProjectsResource.InstancesResource.DatabasesResource.BackupSchedulesResource.GetIamPolicyRequest
Gets the access control policy for a database or backup resource. Returns an empty policy if a
database or backup exists but does not have a policy set. Authorization requires
spanner.databases.getIamPolicy
permission on resource. For backups, authorization requires
spanner.backups.getIamPolicy
permission on resource. For backup schedules, authorization
requires spanner.backupSchedules.getIamPolicy
permission on resource.
ProjectsResource.InstancesResource.DatabasesResource.BackupSchedulesResource.GetRequest
Gets backup schedule for the input schedule name.
ProjectsResource.InstancesResource.DatabasesResource.BackupSchedulesResource.ListRequest
Lists all the backup schedules for the database.
ProjectsResource.InstancesResource.DatabasesResource.BackupSchedulesResource.PatchRequest
Updates a backup schedule.
ProjectsResource.InstancesResource.DatabasesResource.BackupSchedulesResource.SetIamPolicyRequest
Sets the access control policy on a database or backup resource. Replaces any existing policy.
Authorization requires spanner.databases.setIamPolicy
permission on resource. For backups,
authorization requires spanner.backups.setIamPolicy
permission on resource. For backup
schedules, authorization requires spanner.backupSchedules.setIamPolicy
permission on resource.
ProjectsResource.InstancesResource.DatabasesResource.BackupSchedulesResource.TestIamPermissionsRequest
Returns permissions that the caller has on the specified database or backup resource. Attempting
this RPC on a non-existent Cloud Spanner database will result in a NOT_FOUND error if the user
has spanner.databases.list
permission on the containing Cloud Spanner instance. Otherwise
returns an empty set of permissions. Calling this method on a backup that does not exist will
result in a NOT_FOUND error if the user has spanner.backups.list
permission on the containing
instance. Calling this method on a backup schedule that does not exist will result in a
NOT_FOUND error if the user has spanner.backupSchedules.list
permission on the containing
database.
ProjectsResource.InstancesResource.DatabasesResource.ChangequorumRequest
ChangeQuorum
is strictly restricted to databases that use dual-region instance configurations.
Initiates a background operation to change the quorum of a database from dual-region mode to
single-region mode or vice versa. The returned long-running operation has a name of the format
projects//instances//databases//operations/
and can be used to track execution of the
ChangeQuorum
. The metadata field type is ChangeQuorumMetadata. Authorization requires
spanner.databases.changequorum
permission on the resource database.
ProjectsResource.InstancesResource.DatabasesResource.CreateRequest
Creates a new Spanner database and starts to prepare it for serving. The returned long-running
operation will have a name of the format /operations/
and can be used to track preparation of the
database. The metadata field type is CreateDatabaseMetadata. The response field type is Database, if
successful.
ProjectsResource.InstancesResource.DatabasesResource.DatabaseRolesResource
The "databaseRoles" collection of methods.
ProjectsResource.InstancesResource.DatabasesResource.DatabaseRolesResource.ListRequest
Lists Cloud Spanner database roles.
ProjectsResource.InstancesResource.DatabasesResource.DatabaseRolesResource.TestIamPermissionsRequest
Returns permissions that the caller has on the specified database or backup resource. Attempting
this RPC on a non-existent Cloud Spanner database will result in a NOT_FOUND error if the user
has spanner.databases.list
permission on the containing Cloud Spanner instance. Otherwise
returns an empty set of permissions. Calling this method on a backup that does not exist will
result in a NOT_FOUND error if the user has spanner.backups.list
permission on the containing
instance. Calling this method on a backup schedule that does not exist will result in a
NOT_FOUND error if the user has spanner.backupSchedules.list
permission on the containing
database.
ProjectsResource.InstancesResource.DatabasesResource.DropDatabaseRequest
Drops (aka deletes) a Cloud Spanner database. Completed backups for the database will be retained
according to their expire_time
. Note: Cloud Spanner might continue to accept requests for a few
seconds after the database has been deleted.
ProjectsResource.InstancesResource.DatabasesResource.GetDdlRequest
Returns the schema of a Cloud Spanner database as a list of formatted DDL statements. This method does not show pending schema updates, those may be queried using the Operations API.
ProjectsResource.InstancesResource.DatabasesResource.GetIamPolicyRequest
Gets the access control policy for a database or backup resource. Returns an empty policy if a
database or backup exists but does not have a policy set. Authorization requires
spanner.databases.getIamPolicy
permission on resource. For backups, authorization requires
spanner.backups.getIamPolicy
permission on resource. For backup schedules, authorization requires
spanner.backupSchedules.getIamPolicy
permission on resource.
ProjectsResource.InstancesResource.DatabasesResource.GetRequest
Gets the state of a Cloud Spanner database.
ProjectsResource.InstancesResource.DatabasesResource.GetScansRequest
Request a specific scan with Database-specific data for Cloud Key Visualizer.
ProjectsResource.InstancesResource.DatabasesResource.ListRequest
Lists Cloud Spanner databases.
ProjectsResource.InstancesResource.DatabasesResource.OperationsResource
The "operations" collection of methods.
ProjectsResource.InstancesResource.DatabasesResource.OperationsResource.CancelRequest
Starts asynchronous cancellation on a long-running operation. The server makes a best effort to
cancel the operation, but success is not guaranteed. If the server doesn't support this method,
it returns google.rpc.Code.UNIMPLEMENTED
. Clients can use Operations.GetOperation or other
methods to check whether the cancellation succeeded or whether the operation completed despite
cancellation. On successful cancellation, the operation is not deleted; instead, it becomes an
operation with an Operation.error value with a google.rpc.Status.code of 1, corresponding to
Code.CANCELLED
.
ProjectsResource.InstancesResource.DatabasesResource.OperationsResource.DeleteRequest
Deletes a long-running operation. This method indicates that the client is no longer interested
in the operation result. It does not cancel the operation. If the server doesn't support this
method, it returns google.rpc.Code.UNIMPLEMENTED
.
ProjectsResource.InstancesResource.DatabasesResource.OperationsResource.GetRequest
Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.
ProjectsResource.InstancesResource.DatabasesResource.OperationsResource.ListRequest
Lists operations that match the specified filter in the request. If the server doesn't support
this method, it returns UNIMPLEMENTED
.
ProjectsResource.InstancesResource.DatabasesResource.PatchRequest
Updates a Cloud Spanner database. The returned long-running operation can be used to track the
progress of updating the database. If the named database does not exist, returns NOT_FOUND
. While
the operation is pending: * The database's reconciling field is set to true. * Cancelling the
operation is best-effort. If the cancellation succeeds, the operation metadata's cancel_time is set,
the updates are reverted, and the operation terminates with a CANCELLED
status. * New
UpdateDatabase requests will return a FAILED_PRECONDITION
error until the pending operation is
done (returns successfully or with error). * Reading the database via the API continues to give the
pre-request values. Upon completion of the returned operation: * The new values are in effect and
readable via the API. * The database's reconciling field becomes false. The returned long-running
operation will have a name of the format projects//instances//databases//operations/
and can be
used to track the database modification. The metadata field type is UpdateDatabaseMetadata. The
response field type is Database, if successful.
ProjectsResource.InstancesResource.DatabasesResource.RestoreRequest
Create a new database by restoring from a completed backup. The new database must be in the same
project and in an instance with the same instance configuration as the instance containing the
backup. The returned database long-running operation has a name of the format
projects//instances//databases//operations/
, and can be used to track the progress of the
operation, and to cancel it. The metadata field type is RestoreDatabaseMetadata. The response type
is Database, if successful. Cancelling the returned operation will stop the restore and delete the
database. There can be only one database being restored into an instance at a time. Once the restore
operation completes, a new restore operation can be initiated, without waiting for the optimize
operation associated with the first restore to complete.
ProjectsResource.InstancesResource.DatabasesResource.SessionsResource
The "sessions" collection of methods.
ProjectsResource.InstancesResource.DatabasesResource.SessionsResource.BatchCreateRequest
Creates multiple new sessions. This API can be used to initialize a session cache on the clients. See https://goo.gl/TgSFN2 for best practices on session cache management.
ProjectsResource.InstancesResource.DatabasesResource.SessionsResource.BatchWriteRequest
Batches the supplied mutation groups in a collection of efficient transactions. All mutations in a group are committed atomically. However, mutations across groups can be committed non-atomically in an unspecified order and thus, they must be independent of each other. Partial failure is possible, i.e., some groups may have been committed successfully, while some may have failed. The results of individual batches are streamed into the response as the batches are applied. BatchWrite requests are not replay protected, meaning that each mutation group may be applied more than once. Replays of non-idempotent mutations may have undesirable effects. For example, replays of an insert mutation may produce an already exists error or if you use generated or commit timestamp-based keys, it may result in additional rows being added to the mutation's table. We recommend structuring your mutation groups to be idempotent to avoid this issue.
ProjectsResource.InstancesResource.DatabasesResource.SessionsResource.BeginTransactionRequest
Begins a new transaction. This step can often be skipped: Read, ExecuteSql and Commit can begin a new transaction as a side-effect.
ProjectsResource.InstancesResource.DatabasesResource.SessionsResource.CommitRequest
Commits a transaction. The request includes the mutations to be applied to rows in the database.
Commit
might return an ABORTED
error. This can occur at any time; commonly, the cause is
conflicts with concurrent transactions. However, it can also happen for a variety of other
reasons. If Commit
returns ABORTED
, the caller should re-attempt the transaction from the
beginning, re-using the same session. On very rare occasions, Commit
might return UNKNOWN
.
This can happen, for example, if the client job experiences a 1+ hour networking failure. At
that point, Cloud Spanner has lost track of the transaction outcome and we recommend that you
perform another read from the database to see the state of things as they are now.
ProjectsResource.InstancesResource.DatabasesResource.SessionsResource.CreateRequest
Creates a new session. A session can be used to perform transactions that read and/or modify
data in a Cloud Spanner database. Sessions are meant to be reused for many consecutive
transactions. Sessions can only execute one transaction at a time. To execute multiple
concurrent read-write/write-only transactions, create multiple sessions. Note that standalone
reads and queries use a transaction internally, and count toward the one transaction limit.
Active sessions use additional server resources, so it is a good idea to delete idle and
unneeded sessions. Aside from explicit deletes, Cloud Spanner may delete sessions for which no
operations are sent for more than an hour. If a session is deleted, requests to it return
NOT_FOUND
. Idle sessions can be kept alive by sending a trivial SQL query periodically, e.g.,
"SELECT 1"
.
ProjectsResource.InstancesResource.DatabasesResource.SessionsResource.DeleteRequest
Ends a session, releasing server resources associated with it. This will asynchronously trigger cancellation of any operations that are running with this session.
ProjectsResource.InstancesResource.DatabasesResource.SessionsResource.ExecuteBatchDmlRequest
Executes a batch of SQL DML statements. This method allows many statements to be run with lower latency than submitting them sequentially with ExecuteSql. Statements are executed in sequential order. A request can succeed even if a statement fails. The ExecuteBatchDmlResponse.status field in the response provides information about the statement that failed. Clients must inspect this field to determine whether an error occurred. Execution stops after the first failed statement; the remaining statements are not executed.
ProjectsResource.InstancesResource.DatabasesResource.SessionsResource.ExecuteSqlRequest
Executes an SQL statement, returning all results in a single reply. This method cannot be used
to return a result set larger than 10 MiB; if the query yields more data than that, the query
fails with a FAILED_PRECONDITION
error. Operations inside read-write transactions might return
ABORTED
. If this occurs, the application should restart the transaction from the beginning.
See Transaction for more details. Larger result sets can be fetched in streaming fashion by
calling ExecuteStreamingSql instead.
ProjectsResource.InstancesResource.DatabasesResource.SessionsResource.ExecuteStreamingSqlRequest
Like ExecuteSql, except returns the result set as a stream. Unlike ExecuteSql, there is no limit on the size of the returned result set. However, no individual row in the result set can exceed 100 MiB, and no column value can exceed 10 MiB.
ProjectsResource.InstancesResource.DatabasesResource.SessionsResource.GetRequest
Gets a session. Returns NOT_FOUND
if the session does not exist. This is mainly useful for
determining whether a session is still alive.
ProjectsResource.InstancesResource.DatabasesResource.SessionsResource.ListRequest
Lists all sessions in a given database.
ProjectsResource.InstancesResource.DatabasesResource.SessionsResource.PartitionQueryRequest
Creates a set of partition tokens that can be used to execute a query operation in parallel. Each of the returned partition tokens can be used by ExecuteStreamingSql to specify a subset of the query result to read. The same session and read-only transaction must be used by the PartitionQueryRequest used to create the partition tokens and the ExecuteSqlRequests that use the partition tokens. Partition tokens become invalid when the session used to create them is deleted, is idle for too long, begins a new transaction, or becomes too old. When any of these happen, it is not possible to resume the query, and the whole operation must be restarted from the beginning.
ProjectsResource.InstancesResource.DatabasesResource.SessionsResource.PartitionReadRequest
Creates a set of partition tokens that can be used to execute a read operation in parallel. Each of the returned partition tokens can be used by StreamingRead to specify a subset of the read result to read. The same session and read-only transaction must be used by the PartitionReadRequest used to create the partition tokens and the ReadRequests that use the partition tokens. There are no ordering guarantees on rows returned among the returned partition tokens, or even within each individual StreamingRead call issued with a partition_token. Partition tokens become invalid when the session used to create them is deleted, is idle for too long, begins a new transaction, or becomes too old. When any of these happen, it is not possible to resume the read, and the whole operation must be restarted from the beginning.
ProjectsResource.InstancesResource.DatabasesResource.SessionsResource.ReadRequest
Reads rows from the database using key lookups and scans, as a simple key/value style
alternative to ExecuteSql. This method cannot be used to return a result set larger than 10 MiB;
if the read matches more data than that, the read fails with a FAILED_PRECONDITION
error.
Reads inside read-write transactions might return ABORTED
. If this occurs, the application
should restart the transaction from the beginning. See Transaction for more details. Larger
result sets can be yielded in streaming fashion by calling StreamingRead instead.
ProjectsResource.InstancesResource.DatabasesResource.SessionsResource.RollbackRequest
Rolls back a transaction, releasing any locks it holds. It is a good idea to call this for any
transaction that includes one or more Read or ExecuteSql requests and ultimately decides not to
commit. Rollback
returns OK
if it successfully aborts the transaction, the transaction was
already aborted, or the transaction is not found. Rollback
never returns ABORTED
.
ProjectsResource.InstancesResource.DatabasesResource.SessionsResource.StreamingReadRequest
Like Read, except returns the result set as a stream. Unlike Read, there is no limit on the size of the returned result set. However, no individual row in the result set can exceed 100 MiB, and no column value can exceed 10 MiB.
ProjectsResource.InstancesResource.DatabasesResource.SetIamPolicyRequest
Sets the access control policy on a database or backup resource. Replaces any existing policy.
Authorization requires spanner.databases.setIamPolicy
permission on resource. For backups,
authorization requires spanner.backups.setIamPolicy
permission on resource. For backup schedules,
authorization requires spanner.backupSchedules.setIamPolicy
permission on resource.
ProjectsResource.InstancesResource.DatabasesResource.TestIamPermissionsRequest
Returns permissions that the caller has on the specified database or backup resource. Attempting
this RPC on a non-existent Cloud Spanner database will result in a NOT_FOUND error if the user has
spanner.databases.list
permission on the containing Cloud Spanner instance. Otherwise returns an
empty set of permissions. Calling this method on a backup that does not exist will result in a
NOT_FOUND error if the user has spanner.backups.list
permission on the containing instance.
Calling this method on a backup schedule that does not exist will result in a NOT_FOUND error if the
user has spanner.backupSchedules.list
permission on the containing database.
ProjectsResource.InstancesResource.DatabasesResource.UpdateDdlRequest
Updates the schema of a Cloud Spanner database by creating/altering/dropping tables, columns,
indexes, etc. The returned long-running operation will have a name of the format /operations/
and
can be used to track execution of the schema change(s). The metadata field type is
UpdateDatabaseDdlMetadata. The operation has no response.
ProjectsResource.InstancesResource.DeleteRequest
Deletes an instance. Immediately upon completion of the request: * Billing ceases for all of the instance's reserved resources. Soon afterward: * The instance and all of its databases immediately and irrevocably disappear from the API. All data in the databases is permanently deleted.
ProjectsResource.InstancesResource.GetIamPolicyRequest
Gets the access control policy for an instance resource. Returns an empty policy if an instance exists
but does not have a policy set. Authorization requires spanner.instances.getIamPolicy
on resource.
ProjectsResource.InstancesResource.GetRequest
Gets information about a particular instance.
ProjectsResource.InstancesResource.InstancePartitionOperationsResource
The "instancePartitionOperations" collection of methods.
ProjectsResource.InstancesResource.InstancePartitionOperationsResource.ListRequest
Lists instance partition long-running operations in the given instance. An instance partition
operation has a name of the form projects//instances//instancePartitions//operations/
. The
long-running operation metadata field type metadata.type_url
describes the type of the metadata.
Operations returned include those that have completed/failed/canceled within the last 7 days, and
pending operations. Operations returned are ordered by operation.metadata.value.start_time
in
descending order starting from the most recently started operation. Authorization requires
spanner.instancePartitionOperations.list
permission on the resource parent.
ProjectsResource.InstancesResource.InstancePartitionsResource
The "instancePartitions" collection of methods.
ProjectsResource.InstancesResource.InstancePartitionsResource.CreateRequest
Creates an instance partition and begins preparing it to be used. The returned long-running
operation can be used to track the progress of preparing the new instance partition. The instance
partition name is assigned by the caller. If the named instance partition already exists,
CreateInstancePartition
returns ALREADY_EXISTS
. Immediately upon completion of this request: *
The instance partition is readable via the API, with all requested attributes but no allocated
resources. Its state is CREATING
. Until completion of the returned operation: * Cancelling the
operation renders the instance partition immediately unreadable via the API. * The instance
partition can be deleted. * All other attempts to modify the instance partition are rejected. Upon
completion of the returned operation: * Billing for all successfully-allocated resources begins
(some types may have lower than the requested levels). * Databases can start using this instance
partition. * The instance partition's allocated resource levels are readable via the API. * The
instance partition's state becomes READY
. The returned long-running operation will have a name of
the format /operations/
and can be used to track creation of the instance partition. The metadata
field type is CreateInstancePartitionMetadata. The response field type is InstancePartition, if
successful.
ProjectsResource.InstancesResource.InstancePartitionsResource.DeleteRequest
Deletes an existing instance partition. Requires that the instance partition is not used by any
database or backup and is not the default instance partition of an instance. Authorization requires
spanner.instancePartitions.delete
permission on the resource name.
ProjectsResource.InstancesResource.InstancePartitionsResource.GetRequest
Gets information about a particular instance partition.
ProjectsResource.InstancesResource.InstancePartitionsResource.ListRequest
Lists all instance partitions for the given instance.
ProjectsResource.InstancesResource.InstancePartitionsResource.OperationsResource
The "operations" collection of methods.
ProjectsResource.InstancesResource.InstancePartitionsResource.OperationsResource.CancelRequest
Starts asynchronous cancellation on a long-running operation. The server makes a best effort to
cancel the operation, but success is not guaranteed. If the server doesn't support this method,
it returns google.rpc.Code.UNIMPLEMENTED
. Clients can use Operations.GetOperation or other
methods to check whether the cancellation succeeded or whether the operation completed despite
cancellation. On successful cancellation, the operation is not deleted; instead, it becomes an
operation with an Operation.error value with a google.rpc.Status.code of 1, corresponding to
Code.CANCELLED
.
ProjectsResource.InstancesResource.InstancePartitionsResource.OperationsResource.DeleteRequest
Deletes a long-running operation. This method indicates that the client is no longer interested
in the operation result. It does not cancel the operation. If the server doesn't support this
method, it returns google.rpc.Code.UNIMPLEMENTED
.
ProjectsResource.InstancesResource.InstancePartitionsResource.OperationsResource.GetRequest
Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.
ProjectsResource.InstancesResource.InstancePartitionsResource.OperationsResource.ListRequest
Lists operations that match the specified filter in the request. If the server doesn't support
this method, it returns UNIMPLEMENTED
.
ProjectsResource.InstancesResource.InstancePartitionsResource.PatchRequest
Updates an instance partition, and begins allocating or releasing resources as requested. The
returned long-running operation can be used to track the progress of updating the instance
partition. If the named instance partition does not exist, returns NOT_FOUND
. Immediately upon
completion of this request: * For resource types for which a decrease in the instance partition's
allocation has been requested, billing is based on the newly-requested level. Until completion of
the returned operation: * Cancelling the operation sets its metadata's cancel_time, and begins
restoring resources to their pre-request values. The operation is guaranteed to succeed at undoing
all resource changes, after which point it terminates with a CANCELLED
status. * All other
attempts to modify the instance partition are rejected. * Reading the instance partition via the API
continues to give the pre-request resource levels. Upon completion of the returned operation: *
Billing begins for all successfully-allocated resources (some types may have lower than the
requested levels). * All newly-reserved resources are available for serving the instance partition's
tables. * The instance partition's new resource levels are readable via the API. The returned
long-running operation will have a name of the format /operations/
and can be used to track the
instance partition modification. The metadata field type is UpdateInstancePartitionMetadata. The
response field type is InstancePartition, if successful. Authorization requires
spanner.instancePartitions.update
permission on the resource name.
ProjectsResource.InstancesResource.ListRequest
Lists all instances in the given project.
ProjectsResource.InstancesResource.MoveRequest
Moves an instance to the target instance configuration. You can use the returned long-running operation
to track the progress of moving the instance. MoveInstance
returns FAILED_PRECONDITION
if the
instance meets any of the following criteria: * Is undergoing a move to a different instance
configuration * Has backups * Has an ongoing update * Contains any CMEK-enabled databases * Is a free
trial instance While the operation is pending: * All other attempts to modify the instance, including
changes to its compute capacity, are rejected. * The following database and backup admin operations are
rejected: * DatabaseAdmin.CreateDatabase
* DatabaseAdmin.UpdateDatabaseDdl
(disabled if
default_leader is specified in the request.) * DatabaseAdmin.RestoreDatabase
*
DatabaseAdmin.CreateBackup
* DatabaseAdmin.CopyBackup
* Both the source and target instance
configurations are subject to hourly compute and storage charges. * The instance might experience higher
read-write latencies and a higher transaction abort rate. However, moving an instance doesn't cause any
downtime. The returned long-running operation has a name of the format /operations/
and can be used to
track the move instance operation. The metadata field type is MoveInstanceMetadata. The response field
type is Instance, if successful. Cancelling the operation sets its metadata's cancel_time. Cancellation
is not immediate because it involves moving any data previously moved to the target instance
configuration back to the original instance configuration. You can use this operation to track the
progress of the cancellation. Upon successful completion of the cancellation, the operation terminates
with CANCELLED
status. If not cancelled, upon completion of the returned operation: * The instance
successfully moves to the target instance configuration. * You are billed for compute and storage in
target instance configuration. Authorization requires the spanner.instances.update
permission on the
resource instance. For more details, see Move an
instance.
ProjectsResource.InstancesResource.OperationsResource
The "operations" collection of methods.
ProjectsResource.InstancesResource.OperationsResource.CancelRequest
Starts asynchronous cancellation on a long-running operation. The server makes a best effort to
cancel the operation, but success is not guaranteed. If the server doesn't support this method, it
returns google.rpc.Code.UNIMPLEMENTED
. Clients can use Operations.GetOperation or other methods to
check whether the cancellation succeeded or whether the operation completed despite cancellation. On
successful cancellation, the operation is not deleted; instead, it becomes an operation with an
Operation.error value with a google.rpc.Status.code of 1, corresponding to Code.CANCELLED
.
ProjectsResource.InstancesResource.OperationsResource.DeleteRequest
Deletes a long-running operation. This method indicates that the client is no longer interested in
the operation result. It does not cancel the operation. If the server doesn't support this method,
it returns google.rpc.Code.UNIMPLEMENTED
.
ProjectsResource.InstancesResource.OperationsResource.GetRequest
Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.
ProjectsResource.InstancesResource.OperationsResource.ListRequest
Lists operations that match the specified filter in the request. If the server doesn't support this
method, it returns UNIMPLEMENTED
.
ProjectsResource.InstancesResource.PatchRequest
Updates an instance, and begins allocating or releasing resources as requested. The returned
long-running operation can be used to track the progress of updating the instance. If the named instance
does not exist, returns NOT_FOUND
. Immediately upon completion of this request: * For resource types
for which a decrease in the instance's allocation has been requested, billing is based on the
newly-requested level. Until completion of the returned operation: * Cancelling the operation sets its
metadata's cancel_time, and begins restoring resources to their pre-request values. The operation is
guaranteed to succeed at undoing all resource changes, after which point it terminates with a
CANCELLED
status. * All other attempts to modify the instance are rejected. * Reading the instance via
the API continues to give the pre-request resource levels. Upon completion of the returned operation: *
Billing begins for all successfully-allocated resources (some types may have lower than the requested
levels). * All newly-reserved resources are available for serving the instance's tables. * The
instance's new resource levels are readable via the API. The returned long-running operation will have a
name of the format /operations/
and can be used to track the instance modification. The metadata field
type is UpdateInstanceMetadata. The response field type is Instance, if successful. Authorization
requires spanner.instances.update
permission on the resource name.
ProjectsResource.InstancesResource.SetIamPolicyRequest
Sets the access control policy on an instance resource. Replaces any existing policy. Authorization
requires spanner.instances.setIamPolicy
on resource.
ProjectsResource.InstancesResource.TestIamPermissionsRequest
Returns permissions that the caller has on the specified instance resource. Attempting this RPC on a
non-existent Cloud Spanner instance resource will result in a NOT_FOUND error if the user has
spanner.instances.list
permission on the containing Google Cloud Project. Otherwise returns an empty
set of permissions.
ScansResource
The "scans" collection of methods.
ScansResource.ListRequest
Return available scans given a Database-specific resource name.
SpannerBaseServiceRequest<TResponse>
A base abstract class for Spanner requests.
SpannerService
The Spanner Service.
SpannerService.Scope
Available OAuth 2.0 scopes for use with the Cloud Spanner API.
SpannerService.ScopeConstants
Available OAuth 2.0 scope constants for use with the Cloud Spanner API.
Enums
ProjectsResource.InstancesResource.BackupsResource.CreateRequest.EncryptionConfigEncryptionTypeEnum
Required. The encryption type of the backup.
ProjectsResource.InstancesResource.DatabasesResource.GetScansRequest.ViewEnum
Specifies which parts of the Scan should be returned in the response. Note, if left unspecified, the FULL view is assumed.
ScansResource.ListRequest.ViewEnum
Specifies which parts of the Scan should be returned in the response. Note, only the SUMMARY view (the default) is currently supported for ListScans.
SpannerBaseServiceRequest<TResponse>.AltEnum
Data format for response.
SpannerBaseServiceRequest<TResponse>.XgafvEnum
V1 error format.