Lines Matching full:spanner

17 package google.spanner.v1;
19 import public "google/spanner/v1/commit_response.proto";
30 import "google/spanner/v1/keys.proto";
31 import "google/spanner/v1/mutation.proto";
32 import "google/spanner/v1/result_set.proto";
33 import "google/spanner/v1/transaction.proto";
34 import "google/spanner/v1/type.proto";
36 option csharp_namespace = "Google.Cloud.Spanner.V1";
37 option go_package = "cloud.google.com/go/spanner/apiv1/spannerpb;spannerpb";
40 option java_package = "com.google.spanner.v1";
41 option php_namespace = "Google\\Cloud\\Spanner\\V1";
42 option ruby_package = "Google::Cloud::Spanner::V1";
44 type: "spanner.googleapis.com/Database"
48 // Cloud Spanner API
50 // The Cloud Spanner API can be used to manage sessions and execute
51 // transactions on data stored in Cloud Spanner databases.
52 service Spanner { service
53 option (google.api.default_host) = "spanner.googleapis.com";
56 "https://www.googleapis.com/auth/spanner.data";
59 // transactions that read and/or modify data in a Cloud Spanner database.
71 // Aside from explicit deletes, Cloud Spanner may delete sessions for which no
133 // the beginning. See [Transaction][google.spanner.v1.Transaction] for more
137 // [ExecuteStreamingSql][google.spanner.v1.Spanner.ExecuteStreamingSql]
146 // Like [ExecuteSql][google.spanner.v1.Spanner.ExecuteSql], except returns the
148 // [ExecuteSql][google.spanner.v1.Spanner.ExecuteSql], there is no limit on
160 // [ExecuteSql][google.spanner.v1.Spanner.ExecuteSql].
164 // [ExecuteBatchDmlResponse.status][google.spanner.v1.ExecuteBatchDmlResponse.status]
180 // [ExecuteSql][google.spanner.v1.Spanner.ExecuteSql]. This method cannot be
187 // the beginning. See [Transaction][google.spanner.v1.Transaction] for more
191 // [StreamingRead][google.spanner.v1.Spanner.StreamingRead] instead.
199 // Like [Read][google.spanner.v1.Spanner.Read], except returns the result set
200 // as a stream. Unlike [Read][google.spanner.v1.Spanner.Read], there is no
212 // [Read][google.spanner.v1.Spanner.Read],
213 // [ExecuteSql][google.spanner.v1.Spanner.ExecuteSql] and
214 // [Commit][google.spanner.v1.Spanner.Commit] can begin a new transaction as a
235 // At that point, Cloud Spanner has lost track of the transaction outcome and
250 // [Read][google.spanner.v1.Spanner.Read] or
251 // [ExecuteSql][google.spanner.v1.Spanner.ExecuteSql] requests and ultimately
267 // by [ExecuteStreamingSql][google.spanner.v1.Spanner.ExecuteStreamingSql] to
286 // by [StreamingRead][google.spanner.v1.Spanner.StreamingRead] to specify a
329 // The request for [CreateSession][google.spanner.v1.Spanner.CreateSession].
335 type: "spanner.googleapis.com/Database"
344 // [BatchCreateSessions][google.spanner.v1.Spanner.BatchCreateSessions].
350 type: "spanner.googleapis.com/Database"
361 // [session_count][google.spanner.v1.BatchCreateSessionsRequest.session_count]
367 // [BatchCreateSessions][google.spanner.v1.Spanner.BatchCreateSessions].
373 // A session in the Cloud Spanner API.
376 type: "spanner.googleapis.com/Session"
410 // [CreateSession][google.spanner.v1.Spanner.CreateSession] but not via
411 // [BatchCreateSessions][google.spanner.v1.Spanner.BatchCreateSessions].
416 // The request for [GetSession][google.spanner.v1.Spanner.GetSession].
421 (google.api.resource_reference) = { type: "spanner.googleapis.com/Session" }
425 // The request for [ListSessions][google.spanner.v1.Spanner.ListSessions].
431 type: "spanner.googleapis.com/Database"
440 // [next_page_token][google.spanner.v1.ListSessionsResponse.next_page_token]
442 // [ListSessionsResponse][google.spanner.v1.ListSessionsResponse].
458 // The response for [ListSessions][google.spanner.v1.Spanner.ListSessions].
464 // [ListSessions][google.spanner.v1.Spanner.ListSessions] call to fetch more
469 // The request for [DeleteSession][google.spanner.v1.Spanner.DeleteSession].
474 (google.api.resource_reference) = { type: "spanner.googleapis.com/Session" }
481 // for [BeginTransaction][google.spanner.v1.Spanner.BeginTransaction].
483 // The priority acts as a hint to the Cloud Spanner scheduler and does not
493 // Cloud Spanner does not guarantee to process the higher priority
589 // If true, Spanner will not route requests to a replica outside the
608 // Spanner will wait for a replica in the list to become available, requests
613 // from serving requests. Spanner will not route requests to the replicas
619 // The request for [ExecuteSql][google.spanner.v1.Spanner.ExecuteSql] and
620 // [ExecuteStreamingSql][google.spanner.v1.Spanner.ExecuteStreamingSql].
643 // Specifying `latest` as a value instructs Cloud Spanner to use the
644 // latest supported query optimizer version. If not specified, Cloud Spanner
656 // https://cloud.google.com/spanner/docs/query-optimizer/manage-query-optimizer
667 // Specifying `latest` as a value instructs Cloud Spanner to use the latest
668 // generated statistics package. If not specified, Cloud Spanner uses
692 (google.api.resource_reference) = { type: "spanner.googleapis.com/Session" }
715 // https://cloud.google.com/spanner/docs/lexical#identifiers.
725 // It is not always possible for Cloud Spanner to infer the right SQL type
728 // [params][google.spanner.v1.ExecuteSqlRequest.params] as JSON strings.
732 // definition of [Type][google.spanner.v1.Type] for more information
738 // [PartialResultSet][google.spanner.v1.PartialResultSet] yielded before the
745 // [ResultSetStats][google.spanner.v1.ResultSetStats]. If
746 // [partition_token][google.spanner.v1.ExecuteSqlRequest.partition_token] is
747 // set, [query_mode][google.spanner.v1.ExecuteSqlRequest.query_mode] can only
749 // [QueryMode.NORMAL][google.spanner.v1.ExecuteSqlRequest.QueryMode.NORMAL].
780 // request is executed with Spanner Data Boost independent compute resources.
787 // The request for [ExecuteBatchDml][google.spanner.v1.Spanner.ExecuteBatchDml].
808 // It is not always possible for Cloud Spanner to infer the right SQL type
811 // [params][google.spanner.v1.ExecuteBatchDmlRequest.Statement.params] as
816 // definition of [Type][google.spanner.v1.Type] for more information
824 (google.api.resource_reference) = { type: "spanner.googleapis.com/Session" }
857 // [ExecuteBatchDml][google.spanner.v1.Spanner.ExecuteBatchDml]. Contains a list
858 // of [ResultSet][google.spanner.v1.ResultSet] messages, one for each DML
870 // [ResultSet][google.spanner.v1.ResultSet] messages, then statement `N+1` in
876 // * Response: 5 [ResultSet][google.spanner.v1.ResultSet] messages, with the
882 // * Response: 2 [ResultSet][google.spanner.v1.ResultSet] messages, and a syntax
884 // status. The number of [ResultSet][google.spanner.v1.ResultSet] messages
888 // One [ResultSet][google.spanner.v1.ResultSet] for each statement in the
890 // request. Each [ResultSet][google.spanner.v1.ResultSet] does not contain any
891 // rows. The [ResultSetStats][google.spanner.v1.ResultSetStats] in each
892 // [ResultSet][google.spanner.v1.ResultSet] contain the number of rows
895 // Only the first [ResultSet][google.spanner.v1.ResultSet] in the response
896 // contains valid [ResultSetMetadata][google.spanner.v1.ResultSetMetadata].
926 // The request for [PartitionQuery][google.spanner.v1.Spanner.PartitionQuery]
931 (google.api.resource_reference) = { type: "spanner.googleapis.com/Session" }
944 // parallel](https://cloud.google.com/spanner/docs/reads#read_data_in_parallel).
948 // [ExecuteStreamingSql][google.spanner.v1.Spanner.ExecuteStreamingSql] with a
966 // It is not always possible for Cloud Spanner to infer the right SQL type
969 // [params][google.spanner.v1.PartitionQueryRequest.params] as JSON strings.
973 // definition of [Type][google.spanner.v1.Type] for more information
981 // The request for [PartitionRead][google.spanner.v1.Spanner.PartitionRead]
986 (google.api.resource_reference) = { type: "spanner.googleapis.com/Session" }
997 // [table][google.spanner.v1.PartitionReadRequest.table]. This index is used
999 // [key_set][google.spanner.v1.PartitionReadRequest.key_set] and sorting
1000 // result rows. See [key_set][google.spanner.v1.PartitionReadRequest.key_set]
1004 // The columns of [table][google.spanner.v1.PartitionReadRequest.table] to be
1010 // [table][google.spanner.v1.PartitionReadRequest.table] to be yielded, unless
1011 // [index][google.spanner.v1.PartitionReadRequest.index] is present. If
1012 // [index][google.spanner.v1.PartitionReadRequest.index] is present, then
1013 // [key_set][google.spanner.v1.PartitionReadRequest.key_set] instead names
1014 // index keys in [index][google.spanner.v1.PartitionReadRequest.index].
1033 // The response for [PartitionQuery][google.spanner.v1.Spanner.PartitionQuery]
1034 // or [PartitionRead][google.spanner.v1.Spanner.PartitionRead]
1043 // The request for [Read][google.spanner.v1.Spanner.Read] and
1044 // [StreamingRead][google.spanner.v1.Spanner.StreamingRead].
1049 (google.api.resource_reference) = { type: "spanner.googleapis.com/Session" }
1060 // [table][google.spanner.v1.ReadRequest.table]. This index is used instead of
1062 // [key_set][google.spanner.v1.ReadRequest.key_set] and sorting result rows.
1063 // See [key_set][google.spanner.v1.ReadRequest.key_set] for further
1067 // Required. The columns of [table][google.spanner.v1.ReadRequest.table] to be
1072 // primary keys of the rows in [table][google.spanner.v1.ReadRequest.table] to
1073 // be yielded, unless [index][google.spanner.v1.ReadRequest.index] is present.
1074 // If [index][google.spanner.v1.ReadRequest.index] is present, then
1075 // [key_set][google.spanner.v1.ReadRequest.key_set] instead names index keys
1076 // in [index][google.spanner.v1.ReadRequest.index].
1078 // If the [partition_token][google.spanner.v1.ReadRequest.partition_token]
1080 // [index][google.spanner.v1.ReadRequest.index] is empty) or index key order
1081 // (if [index][google.spanner.v1.ReadRequest.index] is non-empty). If the
1082 // [partition_token][google.spanner.v1.ReadRequest.partition_token] field is
1096 // [PartialResultSet][google.spanner.v1.PartialResultSet] yielded before the
1115 // request is executed with Spanner Data Boost independent compute resources.
1123 // [BeginTransaction][google.spanner.v1.Spanner.BeginTransaction].
1128 (google.api.resource_reference) = { type: "spanner.googleapis.com/Session" }
1142 // The request for [Commit][google.spanner.v1.Spanner.Commit].
1147 (google.api.resource_reference) = { type: "spanner.googleapis.com/Session" }
1158 // `CommitRequest` is sent to Cloud Spanner more than once (for
1162 // [BeginTransaction][google.spanner.v1.Spanner.BeginTransaction] and
1163 // [Commit][google.spanner.v1.Spanner.Commit] instead.
1173 // the [CommitResponse][google.spanner.v1.CommitResponse.commit_stats].
1178 // to improve throughput. If this field is not set, Spanner assumes requests
1189 // The request for [Rollback][google.spanner.v1.Spanner.Rollback].
1194 (google.api.resource_reference) = { type: "spanner.googleapis.com/Session" }
1201 // The request for [BatchWrite][google.spanner.v1.Spanner.BatchWrite].
1214 (google.api.resource_reference) = { type: "spanner.googleapis.com/Session" }