googleapis.com – spanner
Cloud Spanner is a managed, mission-critical, globally consistent and scalable relational database service.
- Homepage
- https://api.apis.guru/v2/specs/googleapis.com:spanner/v1.json
- Provider
- googleapis.com:spanner / spanner
- OpenAPI version
- 3.0.0
- Spec (JSON)
- https://api.apis.guru/v2/specs/googleapis.com/spanner/v1/openapi.json
- Spec (YAML)
- https://api.apis.guru/v2/specs/googleapis.com/spanner/v1/openapi.yaml
Tools (41)
Extracted live via the executor SDK.
-
projects.spannerProjectsInstanceConfigOperationsListLists the user-managed instance config long-running operations in the given project. An instance config operation has a name of the form
projects//instanceConfigs//operations/. The long-running operation metadata field typemetadata.type_urldescribes 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 byoperation.metadata.value.start_timein descending order starting from the most recently started operation. -
projects.spannerProjectsInstanceConfigsCreateCreates an instance config and begins preparing it to be used. The returned long-running operation can be used to track the progress of preparing the new instance config. The instance config name is assigned by the caller. If the named instance config already exists,
CreateInstanceConfigreturnsALREADY_EXISTS. Immediately after the request returns: * The instance config is readable via the API, with all requested attributes. The instance config's reconciling field is set to true. Its state isCREATING. While the operation is pending: * Cancelling the operation renders the instance config immediately unreadable via the API. * Except for deleting the creating resource, all other attempts to modify the instance config are rejected. Upon completion of the returned operation: * Instances can be created using the instance configuration. * The instance config's reconciling field becomes false. Its state becomesREADY. The returned long-running operation will have a name of the format/operations/and can be used to track creation of the instance config. The metadata field type is CreateInstanceConfigMetadata. The response field type is InstanceConfig, if successful. Authorization requiresspanner.instanceConfigs.createpermission on the resource parent. -
projects.spannerProjectsInstanceConfigsListLists the supported instance configurations for a given project.
-
projects.spannerProjectsInstancesBackupOperationsListLists 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 typemetadata.type_urldescribes 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 byoperation.metadata.value.progress.start_timein descending order starting from the most recently started operation. -
projects.spannerProjectsInstancesBackupsCopyStarts 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. -
projects.spannerProjectsInstancesBackupsCreateStarts 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. -
projects.spannerProjectsInstancesBackupsListLists completed and pending backups. Backups returned are ordered by
create_timein descending order, starting from the most recentcreate_time. -
projects.spannerProjectsInstancesCreateCreates 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,
CreateInstancereturnsALREADY_EXISTS. Immediately upon completion of this request: * The instance is readable via the API, with all requested attributes but no allocated resources. Its state isCREATING. 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 becomesREADY. 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. -
projects.spannerProjectsInstancesDatabaseOperationsListLists database longrunning-operations. A database operation has a name of the form
projects//instances//databases//operations/. The long-running operation metadata field typemetadata.type_urldescribes the type of the metadata. Operations returned include those that have completed/failed/canceled within the last 7 days, and pending operations. -
projects.spannerProjectsInstancesDatabasesCreateCreates a new Cloud 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. -
projects.spannerProjectsInstancesDatabasesDatabaseRolesListLists Cloud Spanner database roles.
-
projects.spannerProjectsInstancesDatabasesDatabaseRolesTestIamPermissionsReturns 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.listpermission 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 hasspanner.backups.listpermission on the containing instance. -
projects.spannerProjectsInstancesDatabasesDropDatabaseDrops (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. -
projects.spannerProjectsInstancesDatabasesGetDdlReturns 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.
-
projects.spannerProjectsInstancesDatabasesGetIamPolicyGets 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.getIamPolicypermission on resource. For backups, authorization requiresspanner.backups.getIamPolicypermission on resource. -
projects.spannerProjectsInstancesDatabasesGetScansRequest a specific scan with Database-specific data for Cloud Key Visualizer.
-
projects.spannerProjectsInstancesDatabasesListLists Cloud Spanner databases.
-
projects.spannerProjectsInstancesDatabasesPatchUpdates 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 aCANCELLEDstatus. * New UpdateDatabase requests will return aFAILED_PRECONDITIONerror 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 formatprojects//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. -
projects.spannerProjectsInstancesDatabasesRestoreCreate 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. -
projects.spannerProjectsInstancesDatabasesSessionsBatchCreateCreates multiple new sessions. This API can be used to initialize a session cache on the clients. See for best practices on session cache management.
-
projects.spannerProjectsInstancesDatabasesSessionsBeginTransactionBegins a new transaction. This step can often be skipped: Read, ExecuteSql and Commit can begin a new transaction as a side-effect.
-
projects.spannerProjectsInstancesDatabasesSessionsCommitCommits a transaction. The request includes the mutations to be applied to rows in the database.
Commitmight return anABORTEDerror. 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. IfCommitreturnsABORTED, the caller should re-attempt the transaction from the beginning, re-using the same session. On very rare occasions,Commitmight returnUNKNOWN. 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. -
projects.spannerProjectsInstancesDatabasesSessionsCreateCreates 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". -
projects.spannerProjectsInstancesDatabasesSessionsExecuteBatchDmlExecutes 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.
-
projects.spannerProjectsInstancesDatabasesSessionsExecuteSqlExecutes 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_PRECONDITIONerror. Operations inside read-write transactions might returnABORTED. 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. -
projects.spannerProjectsInstancesDatabasesSessionsExecuteStreamingSqlLike 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.
-
projects.spannerProjectsInstancesDatabasesSessionsListLists all sessions in a given database.
-
projects.spannerProjectsInstancesDatabasesSessionsPartitionQueryCreates 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.
-
projects.spannerProjectsInstancesDatabasesSessionsPartitionReadCreates 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.
-
projects.spannerProjectsInstancesDatabasesSessionsReadReads 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_PRECONDITIONerror. Reads inside read-write transactions might returnABORTED. 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. -
projects.spannerProjectsInstancesDatabasesSessionsRollbackRolls 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.
RollbackreturnsOKif it successfully aborts the transaction, the transaction was already aborted, or the transaction is not found.Rollbacknever returnsABORTED. -
projects.spannerProjectsInstancesDatabasesSessionsStreamingReadLike 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.
-
projects.spannerProjectsInstancesDatabasesSetIamPolicySets the access control policy on a database or backup resource. Replaces any existing policy. Authorization requires
spanner.databases.setIamPolicypermission on resource. For backups, authorization requiresspanner.backups.setIamPolicypermission on resource. -
projects.spannerProjectsInstancesDatabasesUpdateDdlUpdates 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. -
projects.spannerProjectsInstancesListLists all instances in the given project.
-
projects.spannerProjectsInstancesOperationsCancelStarts 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 toCode.CANCELLED. -
projects.spannerProjectsInstancesOperationsDeleteDeletes 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. -
projects.spannerProjectsInstancesOperationsListLists operations that match the specified filter in the request. If the server doesn't support this method, it returns
UNIMPLEMENTED. -
scans.spannerScansListReturn available scans given a Database-specific resource name.
-
openapi.previewSpecPreview an OpenAPI document before adding it as a source
-
openapi.addSourceAdd an OpenAPI source and register its operations as tools