From eb8fc375bbd766f25966aa565e266ed972bbe818 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 11 Mar 2020 22:18:51 -0700 Subject: [PATCH] feat: add QueryOptions proto (#84) * feat: Add QueryOptions proto * Ignore ExecuteSqlRequestOrBuilder interface change. This is an auto-generated interface only intended to be used internally. Co-authored-by: Shanika Kuruppu --- .../instance/v1/InstanceAdminClient.java | 11 +- .../cloud/spanner/v1/SpannerClient.java | 8 +- .../admin/database/v1/DatabaseAdminGrpc.java | 28 +- .../com/google/spanner/v1/SpannerGrpc.java | 256 ++-- .../database/v1/CreateDatabaseRequest.java | 6 +- .../database/v1/DropDatabaseRequest.java | 6 +- .../database/v1/GetDatabaseDdlRequest.java | 6 +- .../database/v1/GetDatabaseDdlResponse.java | 6 +- .../admin/database/v1/GetDatabaseRequest.java | 6 +- .../database/v1/ListDatabasesRequest.java | 41 +- .../v1/ListDatabasesRequestOrBuilder.java | 10 +- .../database/v1/ListDatabasesResponse.java | 34 +- .../v1/ListDatabasesResponseOrBuilder.java | 8 +- .../database/v1/UpdateDatabaseDdlRequest.java | 106 +- .../v1/UpdateDatabaseDdlRequestOrBuilder.java | 28 +- .../database/v1/spanner_database_admin.proto | 85 +- .../admin/instance/v1/GetInstanceRequest.java | 48 +- .../v1/GetInstanceRequestOrBuilder.java | 12 +- .../instance/v1/UpdateInstanceRequest.java | 72 +- .../v1/UpdateInstanceRequestOrBuilder.java | 18 +- .../instance/v1/spanner_instance_admin.proto | 17 +- .../clirr-ignored-differences.xml | 19 + .../v1/BatchCreateSessionsRequest.java | 18 +- .../BatchCreateSessionsRequestOrBuilder.java | 3 +- .../v1/BatchCreateSessionsResponse.java | 6 +- .../spanner/v1/BeginTransactionRequest.java | 6 +- .../spanner/v1/ExecuteBatchDmlRequest.java | 272 ++-- .../v1/ExecuteBatchDmlRequestOrBuilder.java | 46 +- .../spanner/v1/ExecuteBatchDmlResponse.java | 380 +++--- .../v1/ExecuteBatchDmlResponseOrBuilder.java | 70 +- .../google/spanner/v1/ExecuteSqlRequest.java | 1150 +++++++++++++++-- .../v1/ExecuteSqlRequestOrBuilder.java | 72 +- .../spanner/v1/ListSessionsRequest.java | 21 +- .../v1/ListSessionsRequestOrBuilder.java | 6 +- .../spanner/v1/ListSessionsResponse.java | 28 +- .../v1/ListSessionsResponseOrBuilder.java | 8 +- .../java/com/google/spanner/v1/Mutation.java | 111 +- .../google/spanner/v1/MutationOrBuilder.java | 9 + .../spanner/v1/PartitionQueryRequest.java | 82 +- .../v1/PartitionQueryRequestOrBuilder.java | 29 +- .../spanner/v1/PartitionReadRequest.java | 199 +-- .../v1/PartitionReadRequestOrBuilder.java | 55 +- .../com/google/spanner/v1/ReadRequest.java | 355 ++--- .../spanner/v1/ReadRequestOrBuilder.java | 94 +- .../com/google/spanner/v1/SpannerProto.java | 306 ++--- .../main/proto/google/spanner/v1/keys.proto | 3 +- .../proto/google/spanner/v1/mutation.proto | 12 +- .../proto/google/spanner/v1/query_plan.proto | 3 +- .../proto/google/spanner/v1/result_set.proto | 3 +- .../proto/google/spanner/v1/spanner.proto | 317 +++-- .../proto/google/spanner/v1/transaction.proto | 3 +- .../main/proto/google/spanner/v1/type.proto | 3 +- synth.metadata | 12 +- 53 files changed, 2628 insertions(+), 1885 deletions(-) create mode 100644 proto-google-cloud-spanner-v1/clirr-ignored-differences.xml diff --git a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/admin/instance/v1/InstanceAdminClient.java b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/admin/instance/v1/InstanceAdminClient.java index ea9a7a0c3c..4242e4e42e 100644 --- a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/admin/instance/v1/InstanceAdminClient.java +++ b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/admin/instance/v1/InstanceAdminClient.java @@ -1003,12 +1003,13 @@ public final UnaryCallable createInstanceCalla * * @param instance Required. The instance to update, which must always include the instance name. * Otherwise, only fields mentioned in - * [][google.spanner.admin.instance.v1.UpdateInstanceRequest.field_mask] need be included. + * [field_mask][google.spanner.admin.instance.v1.UpdateInstanceRequest.field_mask] need be + * included. * @param fieldMask Required. A mask specifying which fields in - * [][google.spanner.admin.instance.v1.UpdateInstanceRequest.instance] should be updated. The - * field mask must always be specified; this prevents any future fields in - * [][google.spanner.admin.instance.v1.Instance] from being erased accidentally by clients - * that do not know about them. + * [Instance][google.spanner.admin.instance.v1.Instance] should be updated. The field mask + * must always be specified; this prevents any future fields in + * [Instance][google.spanner.admin.instance.v1.Instance] from being erased accidentally by + * clients that do not know about them. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ @BetaApi( diff --git a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/v1/SpannerClient.java b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/v1/SpannerClient.java index d49edd7639..1d5ca47575 100644 --- a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/v1/SpannerClient.java +++ b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/v1/SpannerClient.java @@ -193,7 +193,7 @@ public SpannerStub getStub() { * 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 can delete sessions for which no + * 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`. * @@ -231,7 +231,7 @@ public final Session createSession(DatabaseName database) { * 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 can delete sessions for which no + * 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`. * @@ -266,7 +266,7 @@ public final Session createSession(String database) { * 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 can delete sessions for which no + * 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`. * @@ -303,7 +303,7 @@ public final Session createSession(CreateSessionRequest request) { * 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 can delete sessions for which no + * 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`. * diff --git a/grpc-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/DatabaseAdminGrpc.java b/grpc-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/DatabaseAdminGrpc.java index 88fbf983f6..fb3ed96965 100644 --- a/grpc-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/DatabaseAdminGrpc.java +++ b/grpc-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/DatabaseAdminGrpc.java @@ -591,8 +591,8 @@ public void listDatabases( * have a name of the format `<database_name>/operations/<operation_id>` and * can be used to track preparation of the database. The * [metadata][google.longrunning.Operation.metadata] field type is - * [CreateDatabaseMetadata][google.spanner.admin.database.v1.CreateDatabaseMetadata]. - * The [response][google.longrunning.Operation.response] field type is + * [CreateDatabaseMetadata][google.spanner.admin.database.v1.CreateDatabaseMetadata]. The + * [response][google.longrunning.Operation.response] field type is * [Database][google.spanner.admin.database.v1.Database], if successful. * */ @@ -626,8 +626,7 @@ public void getDatabase( * the format `<database_name>/operations/<operation_id>` and can be used to * track execution of the schema change(s). The * [metadata][google.longrunning.Operation.metadata] field type is - * [UpdateDatabaseDdlMetadata][google.spanner.admin.database.v1.UpdateDatabaseDdlMetadata]. - * The operation has no response. + * [UpdateDatabaseDdlMetadata][google.spanner.admin.database.v1.UpdateDatabaseDdlMetadata]. The operation has no response. * */ public void updateDatabaseDdl( @@ -830,8 +829,8 @@ public void listDatabases( * have a name of the format `<database_name>/operations/<operation_id>` and * can be used to track preparation of the database. The * [metadata][google.longrunning.Operation.metadata] field type is - * [CreateDatabaseMetadata][google.spanner.admin.database.v1.CreateDatabaseMetadata]. - * The [response][google.longrunning.Operation.response] field type is + * [CreateDatabaseMetadata][google.spanner.admin.database.v1.CreateDatabaseMetadata]. The + * [response][google.longrunning.Operation.response] field type is * [Database][google.spanner.admin.database.v1.Database], if successful. * */ @@ -871,8 +870,7 @@ public void getDatabase( * the format `<database_name>/operations/<operation_id>` and can be used to * track execution of the schema change(s). The * [metadata][google.longrunning.Operation.metadata] field type is - * [UpdateDatabaseDdlMetadata][google.spanner.admin.database.v1.UpdateDatabaseDdlMetadata]. - * The operation has no response. + * [UpdateDatabaseDdlMetadata][google.spanner.admin.database.v1.UpdateDatabaseDdlMetadata]. The operation has no response. * */ public void updateDatabaseDdl( @@ -1028,8 +1026,8 @@ public com.google.spanner.admin.database.v1.ListDatabasesResponse listDatabases( * have a name of the format `<database_name>/operations/<operation_id>` and * can be used to track preparation of the database. The * [metadata][google.longrunning.Operation.metadata] field type is - * [CreateDatabaseMetadata][google.spanner.admin.database.v1.CreateDatabaseMetadata]. - * The [response][google.longrunning.Operation.response] field type is + * [CreateDatabaseMetadata][google.spanner.admin.database.v1.CreateDatabaseMetadata]. The + * [response][google.longrunning.Operation.response] field type is * [Database][google.spanner.admin.database.v1.Database], if successful. * */ @@ -1062,8 +1060,7 @@ public com.google.spanner.admin.database.v1.Database getDatabase( * the format `<database_name>/operations/<operation_id>` and can be used to * track execution of the schema change(s). The * [metadata][google.longrunning.Operation.metadata] field type is - * [UpdateDatabaseDdlMetadata][google.spanner.admin.database.v1.UpdateDatabaseDdlMetadata]. - * The operation has no response. + * [UpdateDatabaseDdlMetadata][google.spanner.admin.database.v1.UpdateDatabaseDdlMetadata]. The operation has no response. * */ public com.google.longrunning.Operation updateDatabaseDdl( @@ -1198,8 +1195,8 @@ protected DatabaseAdminFutureStub build( * have a name of the format `<database_name>/operations/<operation_id>` and * can be used to track preparation of the database. The * [metadata][google.longrunning.Operation.metadata] field type is - * [CreateDatabaseMetadata][google.spanner.admin.database.v1.CreateDatabaseMetadata]. - * The [response][google.longrunning.Operation.response] field type is + * [CreateDatabaseMetadata][google.spanner.admin.database.v1.CreateDatabaseMetadata]. The + * [response][google.longrunning.Operation.response] field type is * [Database][google.spanner.admin.database.v1.Database], if successful. * */ @@ -1233,8 +1230,7 @@ protected DatabaseAdminFutureStub build( * the format `<database_name>/operations/<operation_id>` and can be used to * track execution of the schema change(s). The * [metadata][google.longrunning.Operation.metadata] field type is - * [UpdateDatabaseDdlMetadata][google.spanner.admin.database.v1.UpdateDatabaseDdlMetadata]. - * The operation has no response. + * [UpdateDatabaseDdlMetadata][google.spanner.admin.database.v1.UpdateDatabaseDdlMetadata]. The operation has no response. * */ public com.google.common.util.concurrent.ListenableFuture diff --git a/grpc-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/SpannerGrpc.java b/grpc-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/SpannerGrpc.java index a8743e317f..bf2f6808f3 100644 --- a/grpc-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/SpannerGrpc.java +++ b/grpc-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/SpannerGrpc.java @@ -841,7 +841,7 @@ public abstract static class SpannerImplBase implements io.grpc.BindableService * 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 can delete sessions for which no + * 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 @@ -923,11 +923,9 @@ public void deleteSession( * 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][google.spanner.v1.Transaction] for more - * details. + * the beginning. See [Transaction][google.spanner.v1.Transaction] for more details. * Larger result sets can be fetched in streaming fashion by calling - * [ExecuteStreamingSql][google.spanner.v1.Spanner.ExecuteStreamingSql] - * instead. + * [ExecuteStreamingSql][google.spanner.v1.Spanner.ExecuteStreamingSql] instead. * */ public void executeSql( @@ -940,11 +938,11 @@ public void executeSql( * * *

-     * Like [ExecuteSql][google.spanner.v1.Spanner.ExecuteSql], except returns the
-     * result set as a stream. Unlike
-     * [ExecuteSql][google.spanner.v1.Spanner.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.
+     * Like [ExecuteSql][google.spanner.v1.Spanner.ExecuteSql], except returns the result
+     * set as a stream. Unlike [ExecuteSql][google.spanner.v1.Spanner.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.
      * 
*/ public void executeStreamingSql( @@ -961,10 +959,9 @@ public void executeStreamingSql( * to be run with lower latency than submitting them sequentially with * [ExecuteSql][google.spanner.v1.Spanner.ExecuteSql]. * Statements are executed in sequential order. A request can succeed even if - * a statement fails. The - * [ExecuteBatchDmlResponse.status][google.spanner.v1.ExecuteBatchDmlResponse.status] - * field in the response provides information about the statement that failed. - * Clients must inspect this field to determine whether an error occurred. + * a statement fails. The [ExecuteBatchDmlResponse.status][google.spanner.v1.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. * @@ -982,14 +979,13 @@ public void executeBatchDml( *
      * Reads rows from the database using key lookups and scans, as a
      * simple key/value style alternative to
-     * [ExecuteSql][google.spanner.v1.Spanner.ExecuteSql].  This method cannot be
-     * used to return a result set larger than 10 MiB; if the read matches more
+     * [ExecuteSql][google.spanner.v1.Spanner.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][google.spanner.v1.Transaction] for more
-     * details.
+     * the beginning. See [Transaction][google.spanner.v1.Transaction] for more details.
      * Larger result sets can be yielded in streaming fashion by calling
      * [StreamingRead][google.spanner.v1.Spanner.StreamingRead] instead.
      * 
@@ -1004,9 +1000,9 @@ public void read( * * *
-     * Like [Read][google.spanner.v1.Spanner.Read], except returns the result set
-     * as a stream. Unlike [Read][google.spanner.v1.Spanner.Read], there is no
-     * limit on the size of the returned result set. However, no individual row in
+     * Like [Read][google.spanner.v1.Spanner.Read], except returns the result set as a
+     * stream. Unlike [Read][google.spanner.v1.Spanner.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.
      * 
@@ -1022,8 +1018,7 @@ public void streamingRead( * *
      * Begins a new transaction. This step can often be skipped:
-     * [Read][google.spanner.v1.Spanner.Read],
-     * [ExecuteSql][google.spanner.v1.Spanner.ExecuteSql] and
+     * [Read][google.spanner.v1.Spanner.Read], [ExecuteSql][google.spanner.v1.Spanner.ExecuteSql] and
      * [Commit][google.spanner.v1.Spanner.Commit] can begin a new transaction as a
      * side-effect.
      * 
@@ -1059,9 +1054,8 @@ public void commit( *
      * 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][google.spanner.v1.Spanner.Read] or
-     * [ExecuteSql][google.spanner.v1.Spanner.ExecuteSql] requests and ultimately
-     * decides not to commit.
+     * [Read][google.spanner.v1.Spanner.Read] or [ExecuteSql][google.spanner.v1.Spanner.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`.
@@ -1079,11 +1073,10 @@ public void rollback(
      * 
      * 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][google.spanner.v1.Spanner.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.
+     * by [ExecuteStreamingSql][google.spanner.v1.Spanner.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
@@ -1102,13 +1095,12 @@ public void partitionQuery(
      * 
      * 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][google.spanner.v1.Spanner.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.
+     * by [StreamingRead][google.spanner.v1.Spanner.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
@@ -1259,7 +1251,7 @@ protected SpannerStub build(io.grpc.Channel channel, io.grpc.CallOptions callOpt
      * 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 can delete sessions for which no
+     * 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
@@ -1356,11 +1348,9 @@ public void deleteSession(
      * 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][google.spanner.v1.Transaction] for more
-     * details.
+     * the beginning. See [Transaction][google.spanner.v1.Transaction] for more details.
      * Larger result sets can be fetched in streaming fashion by calling
-     * [ExecuteStreamingSql][google.spanner.v1.Spanner.ExecuteStreamingSql]
-     * instead.
+     * [ExecuteStreamingSql][google.spanner.v1.Spanner.ExecuteStreamingSql] instead.
      * 
*/ public void executeSql( @@ -1376,11 +1366,11 @@ public void executeSql( * * *
-     * Like [ExecuteSql][google.spanner.v1.Spanner.ExecuteSql], except returns the
-     * result set as a stream. Unlike
-     * [ExecuteSql][google.spanner.v1.Spanner.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.
+     * Like [ExecuteSql][google.spanner.v1.Spanner.ExecuteSql], except returns the result
+     * set as a stream. Unlike [ExecuteSql][google.spanner.v1.Spanner.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.
      * 
*/ public void executeStreamingSql( @@ -1400,10 +1390,9 @@ public void executeStreamingSql( * to be run with lower latency than submitting them sequentially with * [ExecuteSql][google.spanner.v1.Spanner.ExecuteSql]. * Statements are executed in sequential order. A request can succeed even if - * a statement fails. The - * [ExecuteBatchDmlResponse.status][google.spanner.v1.ExecuteBatchDmlResponse.status] - * field in the response provides information about the statement that failed. - * Clients must inspect this field to determine whether an error occurred. + * a statement fails. The [ExecuteBatchDmlResponse.status][google.spanner.v1.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. *
@@ -1424,14 +1413,13 @@ public void executeBatchDml( *
      * Reads rows from the database using key lookups and scans, as a
      * simple key/value style alternative to
-     * [ExecuteSql][google.spanner.v1.Spanner.ExecuteSql].  This method cannot be
-     * used to return a result set larger than 10 MiB; if the read matches more
+     * [ExecuteSql][google.spanner.v1.Spanner.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][google.spanner.v1.Transaction] for more
-     * details.
+     * the beginning. See [Transaction][google.spanner.v1.Transaction] for more details.
      * Larger result sets can be yielded in streaming fashion by calling
      * [StreamingRead][google.spanner.v1.Spanner.StreamingRead] instead.
      * 
@@ -1447,9 +1435,9 @@ public void read( * * *
-     * Like [Read][google.spanner.v1.Spanner.Read], except returns the result set
-     * as a stream. Unlike [Read][google.spanner.v1.Spanner.Read], there is no
-     * limit on the size of the returned result set. However, no individual row in
+     * Like [Read][google.spanner.v1.Spanner.Read], except returns the result set as a
+     * stream. Unlike [Read][google.spanner.v1.Spanner.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.
      * 
@@ -1468,8 +1456,7 @@ public void streamingRead( * *
      * Begins a new transaction. This step can often be skipped:
-     * [Read][google.spanner.v1.Spanner.Read],
-     * [ExecuteSql][google.spanner.v1.Spanner.ExecuteSql] and
+     * [Read][google.spanner.v1.Spanner.Read], [ExecuteSql][google.spanner.v1.Spanner.ExecuteSql] and
      * [Commit][google.spanner.v1.Spanner.Commit] can begin a new transaction as a
      * side-effect.
      * 
@@ -1511,9 +1498,8 @@ public void commit( *
      * 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][google.spanner.v1.Spanner.Read] or
-     * [ExecuteSql][google.spanner.v1.Spanner.ExecuteSql] requests and ultimately
-     * decides not to commit.
+     * [Read][google.spanner.v1.Spanner.Read] or [ExecuteSql][google.spanner.v1.Spanner.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`.
@@ -1534,11 +1520,10 @@ public void rollback(
      * 
      * 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][google.spanner.v1.Spanner.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.
+     * by [ExecuteStreamingSql][google.spanner.v1.Spanner.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
@@ -1560,13 +1545,12 @@ public void partitionQuery(
      * 
      * 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][google.spanner.v1.Spanner.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.
+     * by [StreamingRead][google.spanner.v1.Spanner.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
@@ -1622,7 +1606,7 @@ protected SpannerBlockingStub build(io.grpc.Channel channel, io.grpc.CallOptions
      * 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 can delete sessions for which no
+     * 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
@@ -1703,11 +1687,9 @@ public com.google.protobuf.Empty deleteSession(
      * 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][google.spanner.v1.Transaction] for more
-     * details.
+     * the beginning. See [Transaction][google.spanner.v1.Transaction] for more details.
      * Larger result sets can be fetched in streaming fashion by calling
-     * [ExecuteStreamingSql][google.spanner.v1.Spanner.ExecuteStreamingSql]
-     * instead.
+     * [ExecuteStreamingSql][google.spanner.v1.Spanner.ExecuteStreamingSql] instead.
      * 
*/ public com.google.spanner.v1.ResultSet executeSql( @@ -1720,11 +1702,11 @@ public com.google.spanner.v1.ResultSet executeSql( * * *
-     * Like [ExecuteSql][google.spanner.v1.Spanner.ExecuteSql], except returns the
-     * result set as a stream. Unlike
-     * [ExecuteSql][google.spanner.v1.Spanner.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.
+     * Like [ExecuteSql][google.spanner.v1.Spanner.ExecuteSql], except returns the result
+     * set as a stream. Unlike [ExecuteSql][google.spanner.v1.Spanner.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.
      * 
*/ public java.util.Iterator executeStreamingSql( @@ -1741,10 +1723,9 @@ public java.util.Iterator executeStreami * to be run with lower latency than submitting them sequentially with * [ExecuteSql][google.spanner.v1.Spanner.ExecuteSql]. * Statements are executed in sequential order. A request can succeed even if - * a statement fails. The - * [ExecuteBatchDmlResponse.status][google.spanner.v1.ExecuteBatchDmlResponse.status] - * field in the response provides information about the statement that failed. - * Clients must inspect this field to determine whether an error occurred. + * a statement fails. The [ExecuteBatchDmlResponse.status][google.spanner.v1.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. *
@@ -1761,14 +1742,13 @@ public com.google.spanner.v1.ExecuteBatchDmlResponse executeBatchDml( *
      * Reads rows from the database using key lookups and scans, as a
      * simple key/value style alternative to
-     * [ExecuteSql][google.spanner.v1.Spanner.ExecuteSql].  This method cannot be
-     * used to return a result set larger than 10 MiB; if the read matches more
+     * [ExecuteSql][google.spanner.v1.Spanner.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][google.spanner.v1.Transaction] for more
-     * details.
+     * the beginning. See [Transaction][google.spanner.v1.Transaction] for more details.
      * Larger result sets can be yielded in streaming fashion by calling
      * [StreamingRead][google.spanner.v1.Spanner.StreamingRead] instead.
      * 
@@ -1781,9 +1761,9 @@ public com.google.spanner.v1.ResultSet read(com.google.spanner.v1.ReadRequest re * * *
-     * Like [Read][google.spanner.v1.Spanner.Read], except returns the result set
-     * as a stream. Unlike [Read][google.spanner.v1.Spanner.Read], there is no
-     * limit on the size of the returned result set. However, no individual row in
+     * Like [Read][google.spanner.v1.Spanner.Read], except returns the result set as a
+     * stream. Unlike [Read][google.spanner.v1.Spanner.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.
      * 
@@ -1799,8 +1779,7 @@ public java.util.Iterator streamingRead( * *
      * Begins a new transaction. This step can often be skipped:
-     * [Read][google.spanner.v1.Spanner.Read],
-     * [ExecuteSql][google.spanner.v1.Spanner.ExecuteSql] and
+     * [Read][google.spanner.v1.Spanner.Read], [ExecuteSql][google.spanner.v1.Spanner.ExecuteSql] and
      * [Commit][google.spanner.v1.Spanner.Commit] can begin a new transaction as a
      * side-effect.
      * 
@@ -1835,9 +1814,8 @@ public com.google.spanner.v1.CommitResponse commit( *
      * 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][google.spanner.v1.Spanner.Read] or
-     * [ExecuteSql][google.spanner.v1.Spanner.ExecuteSql] requests and ultimately
-     * decides not to commit.
+     * [Read][google.spanner.v1.Spanner.Read] or [ExecuteSql][google.spanner.v1.Spanner.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`.
@@ -1853,11 +1831,10 @@ public com.google.protobuf.Empty rollback(com.google.spanner.v1.RollbackRequest
      * 
      * 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][google.spanner.v1.Spanner.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.
+     * by [ExecuteStreamingSql][google.spanner.v1.Spanner.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
@@ -1876,13 +1853,12 @@ public com.google.spanner.v1.PartitionResponse partitionQuery(
      * 
      * 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][google.spanner.v1.Spanner.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.
+     * by [StreamingRead][google.spanner.v1.Spanner.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
@@ -1934,7 +1910,7 @@ protected SpannerFutureStub build(io.grpc.Channel channel, io.grpc.CallOptions c
      * 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 can delete sessions for which no
+     * 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
@@ -2017,11 +1993,9 @@ protected SpannerFutureStub build(io.grpc.Channel channel, io.grpc.CallOptions c
      * 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][google.spanner.v1.Transaction] for more
-     * details.
+     * the beginning. See [Transaction][google.spanner.v1.Transaction] for more details.
      * Larger result sets can be fetched in streaming fashion by calling
-     * [ExecuteStreamingSql][google.spanner.v1.Spanner.ExecuteStreamingSql]
-     * instead.
+     * [ExecuteStreamingSql][google.spanner.v1.Spanner.ExecuteStreamingSql] instead.
      * 
*/ public com.google.common.util.concurrent.ListenableFuture @@ -2038,10 +2012,9 @@ protected SpannerFutureStub build(io.grpc.Channel channel, io.grpc.CallOptions c * to be run with lower latency than submitting them sequentially with * [ExecuteSql][google.spanner.v1.Spanner.ExecuteSql]. * Statements are executed in sequential order. A request can succeed even if - * a statement fails. The - * [ExecuteBatchDmlResponse.status][google.spanner.v1.ExecuteBatchDmlResponse.status] - * field in the response provides information about the statement that failed. - * Clients must inspect this field to determine whether an error occurred. + * a statement fails. The [ExecuteBatchDmlResponse.status][google.spanner.v1.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. *
@@ -2059,14 +2032,13 @@ protected SpannerFutureStub build(io.grpc.Channel channel, io.grpc.CallOptions c *
      * Reads rows from the database using key lookups and scans, as a
      * simple key/value style alternative to
-     * [ExecuteSql][google.spanner.v1.Spanner.ExecuteSql].  This method cannot be
-     * used to return a result set larger than 10 MiB; if the read matches more
+     * [ExecuteSql][google.spanner.v1.Spanner.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][google.spanner.v1.Transaction] for more
-     * details.
+     * the beginning. See [Transaction][google.spanner.v1.Transaction] for more details.
      * Larger result sets can be yielded in streaming fashion by calling
      * [StreamingRead][google.spanner.v1.Spanner.StreamingRead] instead.
      * 
@@ -2082,8 +2054,7 @@ public com.google.common.util.concurrent.ListenableFuture * Begins a new transaction. This step can often be skipped: - * [Read][google.spanner.v1.Spanner.Read], - * [ExecuteSql][google.spanner.v1.Spanner.ExecuteSql] and + * [Read][google.spanner.v1.Spanner.Read], [ExecuteSql][google.spanner.v1.Spanner.ExecuteSql] and * [Commit][google.spanner.v1.Spanner.Commit] can begin a new transaction as a * side-effect. *
@@ -2119,9 +2090,8 @@ public com.google.common.util.concurrent.ListenableFuture * 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][google.spanner.v1.Spanner.Read] or - * [ExecuteSql][google.spanner.v1.Spanner.ExecuteSql] requests and ultimately - * decides not to commit. + * [Read][google.spanner.v1.Spanner.Read] or [ExecuteSql][google.spanner.v1.Spanner.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`. @@ -2139,11 +2109,10 @@ public com.google.common.util.concurrent.ListenableFuture * 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][google.spanner.v1.Spanner.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. + * by [ExecuteStreamingSql][google.spanner.v1.Spanner.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 @@ -2163,13 +2132,12 @@ public com.google.common.util.concurrent.ListenableFuture * 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][google.spanner.v1.Spanner.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. + * by [StreamingRead][google.spanner.v1.Spanner.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 diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/CreateDatabaseRequest.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/CreateDatabaseRequest.java index 062367dfe1..9dde0799a9 100644 --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/CreateDatabaseRequest.java +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/CreateDatabaseRequest.java @@ -22,8 +22,7 @@ * * *
- * The request for
- * [CreateDatabase][google.spanner.admin.database.v1.DatabaseAdmin.CreateDatabase].
+ * The request for [CreateDatabase][google.spanner.admin.database.v1.DatabaseAdmin.CreateDatabase].
  * 
* * Protobuf type {@code google.spanner.admin.database.v1.CreateDatabaseRequest} @@ -505,8 +504,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * *
-   * The request for
-   * [CreateDatabase][google.spanner.admin.database.v1.DatabaseAdmin.CreateDatabase].
+   * The request for [CreateDatabase][google.spanner.admin.database.v1.DatabaseAdmin.CreateDatabase].
    * 
* * Protobuf type {@code google.spanner.admin.database.v1.CreateDatabaseRequest} diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/DropDatabaseRequest.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/DropDatabaseRequest.java index 4c0a1c5cfe..25b2fd4ab2 100644 --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/DropDatabaseRequest.java +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/DropDatabaseRequest.java @@ -22,8 +22,7 @@ * * *
- * The request for
- * [DropDatabase][google.spanner.admin.database.v1.DatabaseAdmin.DropDatabase].
+ * The request for [DropDatabase][google.spanner.admin.database.v1.DatabaseAdmin.DropDatabase].
  * 
* * Protobuf type {@code google.spanner.admin.database.v1.DropDatabaseRequest} @@ -327,8 +326,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * *
-   * The request for
-   * [DropDatabase][google.spanner.admin.database.v1.DatabaseAdmin.DropDatabase].
+   * The request for [DropDatabase][google.spanner.admin.database.v1.DatabaseAdmin.DropDatabase].
    * 
* * Protobuf type {@code google.spanner.admin.database.v1.DropDatabaseRequest} diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/GetDatabaseDdlRequest.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/GetDatabaseDdlRequest.java index 76b3b99fee..f0a18af7ce 100644 --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/GetDatabaseDdlRequest.java +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/GetDatabaseDdlRequest.java @@ -22,8 +22,7 @@ * * *
- * The request for
- * [GetDatabaseDdl][google.spanner.admin.database.v1.DatabaseAdmin.GetDatabaseDdl].
+ * The request for [GetDatabaseDdl][google.spanner.admin.database.v1.DatabaseAdmin.GetDatabaseDdl].
  * 
* * Protobuf type {@code google.spanner.admin.database.v1.GetDatabaseDdlRequest} @@ -327,8 +326,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * *
-   * The request for
-   * [GetDatabaseDdl][google.spanner.admin.database.v1.DatabaseAdmin.GetDatabaseDdl].
+   * The request for [GetDatabaseDdl][google.spanner.admin.database.v1.DatabaseAdmin.GetDatabaseDdl].
    * 
* * Protobuf type {@code google.spanner.admin.database.v1.GetDatabaseDdlRequest} diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/GetDatabaseDdlResponse.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/GetDatabaseDdlResponse.java index 76372e93e6..de7f8389d1 100644 --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/GetDatabaseDdlResponse.java +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/GetDatabaseDdlResponse.java @@ -22,8 +22,7 @@ * * *
- * The response for
- * [GetDatabaseDdl][google.spanner.admin.database.v1.DatabaseAdmin.GetDatabaseDdl].
+ * The response for [GetDatabaseDdl][google.spanner.admin.database.v1.DatabaseAdmin.GetDatabaseDdl].
  * 
* * Protobuf type {@code google.spanner.admin.database.v1.GetDatabaseDdlResponse} @@ -355,8 +354,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * *
-   * The response for
-   * [GetDatabaseDdl][google.spanner.admin.database.v1.DatabaseAdmin.GetDatabaseDdl].
+   * The response for [GetDatabaseDdl][google.spanner.admin.database.v1.DatabaseAdmin.GetDatabaseDdl].
    * 
* * Protobuf type {@code google.spanner.admin.database.v1.GetDatabaseDdlResponse} diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/GetDatabaseRequest.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/GetDatabaseRequest.java index c6b6d366eb..212ee524bf 100644 --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/GetDatabaseRequest.java +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/GetDatabaseRequest.java @@ -22,8 +22,7 @@ * * *
- * The request for
- * [GetDatabase][google.spanner.admin.database.v1.DatabaseAdmin.GetDatabase].
+ * The request for [GetDatabase][google.spanner.admin.database.v1.DatabaseAdmin.GetDatabase].
  * 
* * Protobuf type {@code google.spanner.admin.database.v1.GetDatabaseRequest} @@ -329,8 +328,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * *
-   * The request for
-   * [GetDatabase][google.spanner.admin.database.v1.DatabaseAdmin.GetDatabase].
+   * The request for [GetDatabase][google.spanner.admin.database.v1.DatabaseAdmin.GetDatabase].
    * 
* * Protobuf type {@code google.spanner.admin.database.v1.GetDatabaseRequest} diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListDatabasesRequest.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListDatabasesRequest.java index 3ea894125e..9b27f3b7cb 100644 --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListDatabasesRequest.java +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListDatabasesRequest.java @@ -22,8 +22,7 @@ * * *
- * The request for
- * [ListDatabases][google.spanner.admin.database.v1.DatabaseAdmin.ListDatabases].
+ * The request for [ListDatabases][google.spanner.admin.database.v1.DatabaseAdmin.ListDatabases].
  * 
* * Protobuf type {@code google.spanner.admin.database.v1.ListDatabasesRequest} @@ -203,9 +202,8 @@ public int getPageSize() { * *
    * If non-empty, `page_token` should contain a
-   * [next_page_token][google.spanner.admin.database.v1.ListDatabasesResponse.next_page_token]
-   * from a previous
-   * [ListDatabasesResponse][google.spanner.admin.database.v1.ListDatabasesResponse].
+   * [next_page_token][google.spanner.admin.database.v1.ListDatabasesResponse.next_page_token] from a
+   * previous [ListDatabasesResponse][google.spanner.admin.database.v1.ListDatabasesResponse].
    * 
* * string page_token = 4; @@ -228,9 +226,8 @@ public java.lang.String getPageToken() { * *
    * If non-empty, `page_token` should contain a
-   * [next_page_token][google.spanner.admin.database.v1.ListDatabasesResponse.next_page_token]
-   * from a previous
-   * [ListDatabasesResponse][google.spanner.admin.database.v1.ListDatabasesResponse].
+   * [next_page_token][google.spanner.admin.database.v1.ListDatabasesResponse.next_page_token] from a
+   * previous [ListDatabasesResponse][google.spanner.admin.database.v1.ListDatabasesResponse].
    * 
* * string page_token = 4; @@ -431,8 +428,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * *
-   * The request for
-   * [ListDatabases][google.spanner.admin.database.v1.DatabaseAdmin.ListDatabases].
+   * The request for [ListDatabases][google.spanner.admin.database.v1.DatabaseAdmin.ListDatabases].
    * 
* * Protobuf type {@code google.spanner.admin.database.v1.ListDatabasesRequest} @@ -781,9 +777,8 @@ public Builder clearPageSize() { * *
      * If non-empty, `page_token` should contain a
-     * [next_page_token][google.spanner.admin.database.v1.ListDatabasesResponse.next_page_token]
-     * from a previous
-     * [ListDatabasesResponse][google.spanner.admin.database.v1.ListDatabasesResponse].
+     * [next_page_token][google.spanner.admin.database.v1.ListDatabasesResponse.next_page_token] from a
+     * previous [ListDatabasesResponse][google.spanner.admin.database.v1.ListDatabasesResponse].
      * 
* * string page_token = 4; @@ -806,9 +801,8 @@ public java.lang.String getPageToken() { * *
      * If non-empty, `page_token` should contain a
-     * [next_page_token][google.spanner.admin.database.v1.ListDatabasesResponse.next_page_token]
-     * from a previous
-     * [ListDatabasesResponse][google.spanner.admin.database.v1.ListDatabasesResponse].
+     * [next_page_token][google.spanner.admin.database.v1.ListDatabasesResponse.next_page_token] from a
+     * previous [ListDatabasesResponse][google.spanner.admin.database.v1.ListDatabasesResponse].
      * 
* * string page_token = 4; @@ -831,9 +825,8 @@ public com.google.protobuf.ByteString getPageTokenBytes() { * *
      * If non-empty, `page_token` should contain a
-     * [next_page_token][google.spanner.admin.database.v1.ListDatabasesResponse.next_page_token]
-     * from a previous
-     * [ListDatabasesResponse][google.spanner.admin.database.v1.ListDatabasesResponse].
+     * [next_page_token][google.spanner.admin.database.v1.ListDatabasesResponse.next_page_token] from a
+     * previous [ListDatabasesResponse][google.spanner.admin.database.v1.ListDatabasesResponse].
      * 
* * string page_token = 4; @@ -855,9 +848,8 @@ public Builder setPageToken(java.lang.String value) { * *
      * If non-empty, `page_token` should contain a
-     * [next_page_token][google.spanner.admin.database.v1.ListDatabasesResponse.next_page_token]
-     * from a previous
-     * [ListDatabasesResponse][google.spanner.admin.database.v1.ListDatabasesResponse].
+     * [next_page_token][google.spanner.admin.database.v1.ListDatabasesResponse.next_page_token] from a
+     * previous [ListDatabasesResponse][google.spanner.admin.database.v1.ListDatabasesResponse].
      * 
* * string page_token = 4; @@ -875,9 +867,8 @@ public Builder clearPageToken() { * *
      * If non-empty, `page_token` should contain a
-     * [next_page_token][google.spanner.admin.database.v1.ListDatabasesResponse.next_page_token]
-     * from a previous
-     * [ListDatabasesResponse][google.spanner.admin.database.v1.ListDatabasesResponse].
+     * [next_page_token][google.spanner.admin.database.v1.ListDatabasesResponse.next_page_token] from a
+     * previous [ListDatabasesResponse][google.spanner.admin.database.v1.ListDatabasesResponse].
      * 
* * string page_token = 4; diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListDatabasesRequestOrBuilder.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListDatabasesRequestOrBuilder.java index 07ece05c55..89cfe991ec 100644 --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListDatabasesRequestOrBuilder.java +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListDatabasesRequestOrBuilder.java @@ -73,9 +73,8 @@ public interface ListDatabasesRequestOrBuilder * *
    * If non-empty, `page_token` should contain a
-   * [next_page_token][google.spanner.admin.database.v1.ListDatabasesResponse.next_page_token]
-   * from a previous
-   * [ListDatabasesResponse][google.spanner.admin.database.v1.ListDatabasesResponse].
+   * [next_page_token][google.spanner.admin.database.v1.ListDatabasesResponse.next_page_token] from a
+   * previous [ListDatabasesResponse][google.spanner.admin.database.v1.ListDatabasesResponse].
    * 
* * string page_token = 4; @@ -88,9 +87,8 @@ public interface ListDatabasesRequestOrBuilder * *
    * If non-empty, `page_token` should contain a
-   * [next_page_token][google.spanner.admin.database.v1.ListDatabasesResponse.next_page_token]
-   * from a previous
-   * [ListDatabasesResponse][google.spanner.admin.database.v1.ListDatabasesResponse].
+   * [next_page_token][google.spanner.admin.database.v1.ListDatabasesResponse.next_page_token] from a
+   * previous [ListDatabasesResponse][google.spanner.admin.database.v1.ListDatabasesResponse].
    * 
* * string page_token = 4; diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListDatabasesResponse.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListDatabasesResponse.java index 2112c21a0a..8de9251912 100644 --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListDatabasesResponse.java +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListDatabasesResponse.java @@ -22,8 +22,7 @@ * * *
- * The response for
- * [ListDatabases][google.spanner.admin.database.v1.DatabaseAdmin.ListDatabases].
+ * The response for [ListDatabases][google.spanner.admin.database.v1.DatabaseAdmin.ListDatabases].
  * 
* * Protobuf type {@code google.spanner.admin.database.v1.ListDatabasesResponse} @@ -200,8 +199,8 @@ public com.google.spanner.admin.database.v1.DatabaseOrBuilder getDatabasesOrBuil * *
    * `next_page_token` can be sent in a subsequent
-   * [ListDatabases][google.spanner.admin.database.v1.DatabaseAdmin.ListDatabases]
-   * call to fetch more of the matching databases.
+   * [ListDatabases][google.spanner.admin.database.v1.DatabaseAdmin.ListDatabases] call to fetch more
+   * of the matching databases.
    * 
* * string next_page_token = 2; @@ -224,8 +223,8 @@ public java.lang.String getNextPageToken() { * *
    * `next_page_token` can be sent in a subsequent
-   * [ListDatabases][google.spanner.admin.database.v1.DatabaseAdmin.ListDatabases]
-   * call to fetch more of the matching databases.
+   * [ListDatabases][google.spanner.admin.database.v1.DatabaseAdmin.ListDatabases] call to fetch more
+   * of the matching databases.
    * 
* * string next_page_token = 2; @@ -419,8 +418,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * *
-   * The response for
-   * [ListDatabases][google.spanner.admin.database.v1.DatabaseAdmin.ListDatabases].
+   * The response for [ListDatabases][google.spanner.admin.database.v1.DatabaseAdmin.ListDatabases].
    * 
* * Protobuf type {@code google.spanner.admin.database.v1.ListDatabasesResponse} @@ -979,8 +977,8 @@ public com.google.spanner.admin.database.v1.Database.Builder addDatabasesBuilder * *
      * `next_page_token` can be sent in a subsequent
-     * [ListDatabases][google.spanner.admin.database.v1.DatabaseAdmin.ListDatabases]
-     * call to fetch more of the matching databases.
+     * [ListDatabases][google.spanner.admin.database.v1.DatabaseAdmin.ListDatabases] call to fetch more
+     * of the matching databases.
      * 
* * string next_page_token = 2; @@ -1003,8 +1001,8 @@ public java.lang.String getNextPageToken() { * *
      * `next_page_token` can be sent in a subsequent
-     * [ListDatabases][google.spanner.admin.database.v1.DatabaseAdmin.ListDatabases]
-     * call to fetch more of the matching databases.
+     * [ListDatabases][google.spanner.admin.database.v1.DatabaseAdmin.ListDatabases] call to fetch more
+     * of the matching databases.
      * 
* * string next_page_token = 2; @@ -1027,8 +1025,8 @@ public com.google.protobuf.ByteString getNextPageTokenBytes() { * *
      * `next_page_token` can be sent in a subsequent
-     * [ListDatabases][google.spanner.admin.database.v1.DatabaseAdmin.ListDatabases]
-     * call to fetch more of the matching databases.
+     * [ListDatabases][google.spanner.admin.database.v1.DatabaseAdmin.ListDatabases] call to fetch more
+     * of the matching databases.
      * 
* * string next_page_token = 2; @@ -1050,8 +1048,8 @@ public Builder setNextPageToken(java.lang.String value) { * *
      * `next_page_token` can be sent in a subsequent
-     * [ListDatabases][google.spanner.admin.database.v1.DatabaseAdmin.ListDatabases]
-     * call to fetch more of the matching databases.
+     * [ListDatabases][google.spanner.admin.database.v1.DatabaseAdmin.ListDatabases] call to fetch more
+     * of the matching databases.
      * 
* * string next_page_token = 2; @@ -1069,8 +1067,8 @@ public Builder clearNextPageToken() { * *
      * `next_page_token` can be sent in a subsequent
-     * [ListDatabases][google.spanner.admin.database.v1.DatabaseAdmin.ListDatabases]
-     * call to fetch more of the matching databases.
+     * [ListDatabases][google.spanner.admin.database.v1.DatabaseAdmin.ListDatabases] call to fetch more
+     * of the matching databases.
      * 
* * string next_page_token = 2; diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListDatabasesResponseOrBuilder.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListDatabasesResponseOrBuilder.java index 7fdefde15d..e6b6facc0b 100644 --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListDatabasesResponseOrBuilder.java +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListDatabasesResponseOrBuilder.java @@ -80,8 +80,8 @@ public interface ListDatabasesResponseOrBuilder * *
    * `next_page_token` can be sent in a subsequent
-   * [ListDatabases][google.spanner.admin.database.v1.DatabaseAdmin.ListDatabases]
-   * call to fetch more of the matching databases.
+   * [ListDatabases][google.spanner.admin.database.v1.DatabaseAdmin.ListDatabases] call to fetch more
+   * of the matching databases.
    * 
* * string next_page_token = 2; @@ -94,8 +94,8 @@ public interface ListDatabasesResponseOrBuilder * *
    * `next_page_token` can be sent in a subsequent
-   * [ListDatabases][google.spanner.admin.database.v1.DatabaseAdmin.ListDatabases]
-   * call to fetch more of the matching databases.
+   * [ListDatabases][google.spanner.admin.database.v1.DatabaseAdmin.ListDatabases] call to fetch more
+   * of the matching databases.
    * 
* * string next_page_token = 2; diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/UpdateDatabaseDdlRequest.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/UpdateDatabaseDdlRequest.java index 2636538177..0bd5b682b3 100644 --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/UpdateDatabaseDdlRequest.java +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/UpdateDatabaseDdlRequest.java @@ -35,8 +35,8 @@ * Each batch of statements is assigned a name which can be used with * the [Operations][google.longrunning.Operations] API to monitor * progress. See the - * [operation_id][google.spanner.admin.database.v1.UpdateDatabaseDdlRequest.operation_id] - * field for more details. + * [operation_id][google.spanner.admin.database.v1.UpdateDatabaseDdlRequest.operation_id] field for more + * details. *
* * Protobuf type {@code google.spanner.admin.database.v1.UpdateDatabaseDdlRequest} @@ -272,19 +272,17 @@ public com.google.protobuf.ByteString getStatementsBytes(int index) { * [Operation][google.longrunning.Operation]. * Specifying an explicit operation ID simplifies determining * whether the statements were executed in the event that the - * [UpdateDatabaseDdl][google.spanner.admin.database.v1.DatabaseAdmin.UpdateDatabaseDdl] - * call is replayed, or the return value is otherwise lost: the - * [database][google.spanner.admin.database.v1.UpdateDatabaseDdlRequest.database] - * and `operation_id` fields can be combined to form the + * [UpdateDatabaseDdl][google.spanner.admin.database.v1.DatabaseAdmin.UpdateDatabaseDdl] call is replayed, + * or the return value is otherwise lost: the [database][google.spanner.admin.database.v1.UpdateDatabaseDdlRequest.database] and + * `operation_id` fields can be combined to form the * [name][google.longrunning.Operation.name] of the resulting - * [longrunning.Operation][google.longrunning.Operation]: - * `<database>/operations/<operation_id>`. + * [longrunning.Operation][google.longrunning.Operation]: `<database>/operations/<operation_id>`. * `operation_id` should be unique within the database, and must be * a valid identifier: `[a-z][a-z0-9_]*`. Note that * automatically-generated operation IDs always begin with an * underscore. If the named operation already exists, - * [UpdateDatabaseDdl][google.spanner.admin.database.v1.DatabaseAdmin.UpdateDatabaseDdl] - * returns `ALREADY_EXISTS`. + * [UpdateDatabaseDdl][google.spanner.admin.database.v1.DatabaseAdmin.UpdateDatabaseDdl] returns + * `ALREADY_EXISTS`. *
* * string operation_id = 3; @@ -312,19 +310,17 @@ public java.lang.String getOperationId() { * [Operation][google.longrunning.Operation]. * Specifying an explicit operation ID simplifies determining * whether the statements were executed in the event that the - * [UpdateDatabaseDdl][google.spanner.admin.database.v1.DatabaseAdmin.UpdateDatabaseDdl] - * call is replayed, or the return value is otherwise lost: the - * [database][google.spanner.admin.database.v1.UpdateDatabaseDdlRequest.database] - * and `operation_id` fields can be combined to form the + * [UpdateDatabaseDdl][google.spanner.admin.database.v1.DatabaseAdmin.UpdateDatabaseDdl] call is replayed, + * or the return value is otherwise lost: the [database][google.spanner.admin.database.v1.UpdateDatabaseDdlRequest.database] and + * `operation_id` fields can be combined to form the * [name][google.longrunning.Operation.name] of the resulting - * [longrunning.Operation][google.longrunning.Operation]: - * `<database>/operations/<operation_id>`. + * [longrunning.Operation][google.longrunning.Operation]: `<database>/operations/<operation_id>`. * `operation_id` should be unique within the database, and must be * a valid identifier: `[a-z][a-z0-9_]*`. Note that * automatically-generated operation IDs always begin with an * underscore. If the named operation already exists, - * [UpdateDatabaseDdl][google.spanner.admin.database.v1.DatabaseAdmin.UpdateDatabaseDdl] - * returns `ALREADY_EXISTS`. + * [UpdateDatabaseDdl][google.spanner.admin.database.v1.DatabaseAdmin.UpdateDatabaseDdl] returns + * `ALREADY_EXISTS`. * * * string operation_id = 3; @@ -545,8 +541,8 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * Each batch of statements is assigned a name which can be used with * the [Operations][google.longrunning.Operations] API to monitor * progress. See the - * [operation_id][google.spanner.admin.database.v1.UpdateDatabaseDdlRequest.operation_id] - * field for more details. + * [operation_id][google.spanner.admin.database.v1.UpdateDatabaseDdlRequest.operation_id] field for more + * details. * * * Protobuf type {@code google.spanner.admin.database.v1.UpdateDatabaseDdlRequest} @@ -1026,19 +1022,17 @@ public Builder addStatementsBytes(com.google.protobuf.ByteString value) { * [Operation][google.longrunning.Operation]. * Specifying an explicit operation ID simplifies determining * whether the statements were executed in the event that the - * [UpdateDatabaseDdl][google.spanner.admin.database.v1.DatabaseAdmin.UpdateDatabaseDdl] - * call is replayed, or the return value is otherwise lost: the - * [database][google.spanner.admin.database.v1.UpdateDatabaseDdlRequest.database] - * and `operation_id` fields can be combined to form the + * [UpdateDatabaseDdl][google.spanner.admin.database.v1.DatabaseAdmin.UpdateDatabaseDdl] call is replayed, + * or the return value is otherwise lost: the [database][google.spanner.admin.database.v1.UpdateDatabaseDdlRequest.database] and + * `operation_id` fields can be combined to form the * [name][google.longrunning.Operation.name] of the resulting - * [longrunning.Operation][google.longrunning.Operation]: - * `<database>/operations/<operation_id>`. + * [longrunning.Operation][google.longrunning.Operation]: `<database>/operations/<operation_id>`. * `operation_id` should be unique within the database, and must be * a valid identifier: `[a-z][a-z0-9_]*`. Note that * automatically-generated operation IDs always begin with an * underscore. If the named operation already exists, - * [UpdateDatabaseDdl][google.spanner.admin.database.v1.DatabaseAdmin.UpdateDatabaseDdl] - * returns `ALREADY_EXISTS`. + * [UpdateDatabaseDdl][google.spanner.admin.database.v1.DatabaseAdmin.UpdateDatabaseDdl] returns + * `ALREADY_EXISTS`. * * * string operation_id = 3; @@ -1066,19 +1060,17 @@ public java.lang.String getOperationId() { * [Operation][google.longrunning.Operation]. * Specifying an explicit operation ID simplifies determining * whether the statements were executed in the event that the - * [UpdateDatabaseDdl][google.spanner.admin.database.v1.DatabaseAdmin.UpdateDatabaseDdl] - * call is replayed, or the return value is otherwise lost: the - * [database][google.spanner.admin.database.v1.UpdateDatabaseDdlRequest.database] - * and `operation_id` fields can be combined to form the + * [UpdateDatabaseDdl][google.spanner.admin.database.v1.DatabaseAdmin.UpdateDatabaseDdl] call is replayed, + * or the return value is otherwise lost: the [database][google.spanner.admin.database.v1.UpdateDatabaseDdlRequest.database] and + * `operation_id` fields can be combined to form the * [name][google.longrunning.Operation.name] of the resulting - * [longrunning.Operation][google.longrunning.Operation]: - * `<database>/operations/<operation_id>`. + * [longrunning.Operation][google.longrunning.Operation]: `<database>/operations/<operation_id>`. * `operation_id` should be unique within the database, and must be * a valid identifier: `[a-z][a-z0-9_]*`. Note that * automatically-generated operation IDs always begin with an * underscore. If the named operation already exists, - * [UpdateDatabaseDdl][google.spanner.admin.database.v1.DatabaseAdmin.UpdateDatabaseDdl] - * returns `ALREADY_EXISTS`. + * [UpdateDatabaseDdl][google.spanner.admin.database.v1.DatabaseAdmin.UpdateDatabaseDdl] returns + * `ALREADY_EXISTS`. * * * string operation_id = 3; @@ -1106,19 +1098,17 @@ public com.google.protobuf.ByteString getOperationIdBytes() { * [Operation][google.longrunning.Operation]. * Specifying an explicit operation ID simplifies determining * whether the statements were executed in the event that the - * [UpdateDatabaseDdl][google.spanner.admin.database.v1.DatabaseAdmin.UpdateDatabaseDdl] - * call is replayed, or the return value is otherwise lost: the - * [database][google.spanner.admin.database.v1.UpdateDatabaseDdlRequest.database] - * and `operation_id` fields can be combined to form the + * [UpdateDatabaseDdl][google.spanner.admin.database.v1.DatabaseAdmin.UpdateDatabaseDdl] call is replayed, + * or the return value is otherwise lost: the [database][google.spanner.admin.database.v1.UpdateDatabaseDdlRequest.database] and + * `operation_id` fields can be combined to form the * [name][google.longrunning.Operation.name] of the resulting - * [longrunning.Operation][google.longrunning.Operation]: - * `<database>/operations/<operation_id>`. + * [longrunning.Operation][google.longrunning.Operation]: `<database>/operations/<operation_id>`. * `operation_id` should be unique within the database, and must be * a valid identifier: `[a-z][a-z0-9_]*`. Note that * automatically-generated operation IDs always begin with an * underscore. If the named operation already exists, - * [UpdateDatabaseDdl][google.spanner.admin.database.v1.DatabaseAdmin.UpdateDatabaseDdl] - * returns `ALREADY_EXISTS`. + * [UpdateDatabaseDdl][google.spanner.admin.database.v1.DatabaseAdmin.UpdateDatabaseDdl] returns + * `ALREADY_EXISTS`. * * * string operation_id = 3; @@ -1145,19 +1135,17 @@ public Builder setOperationId(java.lang.String value) { * [Operation][google.longrunning.Operation]. * Specifying an explicit operation ID simplifies determining * whether the statements were executed in the event that the - * [UpdateDatabaseDdl][google.spanner.admin.database.v1.DatabaseAdmin.UpdateDatabaseDdl] - * call is replayed, or the return value is otherwise lost: the - * [database][google.spanner.admin.database.v1.UpdateDatabaseDdlRequest.database] - * and `operation_id` fields can be combined to form the + * [UpdateDatabaseDdl][google.spanner.admin.database.v1.DatabaseAdmin.UpdateDatabaseDdl] call is replayed, + * or the return value is otherwise lost: the [database][google.spanner.admin.database.v1.UpdateDatabaseDdlRequest.database] and + * `operation_id` fields can be combined to form the * [name][google.longrunning.Operation.name] of the resulting - * [longrunning.Operation][google.longrunning.Operation]: - * `<database>/operations/<operation_id>`. + * [longrunning.Operation][google.longrunning.Operation]: `<database>/operations/<operation_id>`. * `operation_id` should be unique within the database, and must be * a valid identifier: `[a-z][a-z0-9_]*`. Note that * automatically-generated operation IDs always begin with an * underscore. If the named operation already exists, - * [UpdateDatabaseDdl][google.spanner.admin.database.v1.DatabaseAdmin.UpdateDatabaseDdl] - * returns `ALREADY_EXISTS`. + * [UpdateDatabaseDdl][google.spanner.admin.database.v1.DatabaseAdmin.UpdateDatabaseDdl] returns + * `ALREADY_EXISTS`. * * * string operation_id = 3; @@ -1180,19 +1168,17 @@ public Builder clearOperationId() { * [Operation][google.longrunning.Operation]. * Specifying an explicit operation ID simplifies determining * whether the statements were executed in the event that the - * [UpdateDatabaseDdl][google.spanner.admin.database.v1.DatabaseAdmin.UpdateDatabaseDdl] - * call is replayed, or the return value is otherwise lost: the - * [database][google.spanner.admin.database.v1.UpdateDatabaseDdlRequest.database] - * and `operation_id` fields can be combined to form the + * [UpdateDatabaseDdl][google.spanner.admin.database.v1.DatabaseAdmin.UpdateDatabaseDdl] call is replayed, + * or the return value is otherwise lost: the [database][google.spanner.admin.database.v1.UpdateDatabaseDdlRequest.database] and + * `operation_id` fields can be combined to form the * [name][google.longrunning.Operation.name] of the resulting - * [longrunning.Operation][google.longrunning.Operation]: - * `<database>/operations/<operation_id>`. + * [longrunning.Operation][google.longrunning.Operation]: `<database>/operations/<operation_id>`. * `operation_id` should be unique within the database, and must be * a valid identifier: `[a-z][a-z0-9_]*`. Note that * automatically-generated operation IDs always begin with an * underscore. If the named operation already exists, - * [UpdateDatabaseDdl][google.spanner.admin.database.v1.DatabaseAdmin.UpdateDatabaseDdl] - * returns `ALREADY_EXISTS`. + * [UpdateDatabaseDdl][google.spanner.admin.database.v1.DatabaseAdmin.UpdateDatabaseDdl] returns + * `ALREADY_EXISTS`. * * * string operation_id = 3; diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/UpdateDatabaseDdlRequestOrBuilder.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/UpdateDatabaseDdlRequestOrBuilder.java index 1519dd8d71..cad7c3a28a 100644 --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/UpdateDatabaseDdlRequestOrBuilder.java +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/UpdateDatabaseDdlRequestOrBuilder.java @@ -113,19 +113,17 @@ public interface UpdateDatabaseDdlRequestOrBuilder * [Operation][google.longrunning.Operation]. * Specifying an explicit operation ID simplifies determining * whether the statements were executed in the event that the - * [UpdateDatabaseDdl][google.spanner.admin.database.v1.DatabaseAdmin.UpdateDatabaseDdl] - * call is replayed, or the return value is otherwise lost: the - * [database][google.spanner.admin.database.v1.UpdateDatabaseDdlRequest.database] - * and `operation_id` fields can be combined to form the + * [UpdateDatabaseDdl][google.spanner.admin.database.v1.DatabaseAdmin.UpdateDatabaseDdl] call is replayed, + * or the return value is otherwise lost: the [database][google.spanner.admin.database.v1.UpdateDatabaseDdlRequest.database] and + * `operation_id` fields can be combined to form the * [name][google.longrunning.Operation.name] of the resulting - * [longrunning.Operation][google.longrunning.Operation]: - * `<database>/operations/<operation_id>`. + * [longrunning.Operation][google.longrunning.Operation]: `<database>/operations/<operation_id>`. * `operation_id` should be unique within the database, and must be * a valid identifier: `[a-z][a-z0-9_]*`. Note that * automatically-generated operation IDs always begin with an * underscore. If the named operation already exists, - * [UpdateDatabaseDdl][google.spanner.admin.database.v1.DatabaseAdmin.UpdateDatabaseDdl] - * returns `ALREADY_EXISTS`. + * [UpdateDatabaseDdl][google.spanner.admin.database.v1.DatabaseAdmin.UpdateDatabaseDdl] returns + * `ALREADY_EXISTS`. * * * string operation_id = 3; @@ -143,19 +141,17 @@ public interface UpdateDatabaseDdlRequestOrBuilder * [Operation][google.longrunning.Operation]. * Specifying an explicit operation ID simplifies determining * whether the statements were executed in the event that the - * [UpdateDatabaseDdl][google.spanner.admin.database.v1.DatabaseAdmin.UpdateDatabaseDdl] - * call is replayed, or the return value is otherwise lost: the - * [database][google.spanner.admin.database.v1.UpdateDatabaseDdlRequest.database] - * and `operation_id` fields can be combined to form the + * [UpdateDatabaseDdl][google.spanner.admin.database.v1.DatabaseAdmin.UpdateDatabaseDdl] call is replayed, + * or the return value is otherwise lost: the [database][google.spanner.admin.database.v1.UpdateDatabaseDdlRequest.database] and + * `operation_id` fields can be combined to form the * [name][google.longrunning.Operation.name] of the resulting - * [longrunning.Operation][google.longrunning.Operation]: - * `<database>/operations/<operation_id>`. + * [longrunning.Operation][google.longrunning.Operation]: `<database>/operations/<operation_id>`. * `operation_id` should be unique within the database, and must be * a valid identifier: `[a-z][a-z0-9_]*`. Note that * automatically-generated operation IDs always begin with an * underscore. If the named operation already exists, - * [UpdateDatabaseDdl][google.spanner.admin.database.v1.DatabaseAdmin.UpdateDatabaseDdl] - * returns `ALREADY_EXISTS`. + * [UpdateDatabaseDdl][google.spanner.admin.database.v1.DatabaseAdmin.UpdateDatabaseDdl] returns + * `ALREADY_EXISTS`. * * * string operation_id = 3; diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/proto/google/spanner/admin/database/v1/spanner_database_admin.proto b/proto-google-cloud-spanner-admin-database-v1/src/main/proto/google/spanner/admin/database/v1/spanner_database_admin.proto index ea5200b4cb..5ee127d1ef 100644 --- a/proto-google-cloud-spanner-admin-database-v1/src/main/proto/google/spanner/admin/database/v1/spanner_database_admin.proto +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/proto/google/spanner/admin/database/v1/spanner_database_admin.proto @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC. +// Copyright 2020 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -11,7 +11,6 @@ // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. -// syntax = "proto3"; @@ -33,10 +32,6 @@ option java_multiple_files = true; option java_outer_classname = "SpannerDatabaseAdminProto"; option java_package = "com.google.spanner.admin.database.v1"; option php_namespace = "Google\\Cloud\\Spanner\\Admin\\Database\\V1"; - -// The Instance resource is defined in `google.spanner.admin.instance.v1`. -// Because this is a separate, independent API (technically), we redefine -// the resource name pattern here. option (google.api.resource_definition) = { type: "spanner.googleapis.com/Instance" pattern: "projects/{project}/instances/{instance}" @@ -66,11 +61,10 @@ service DatabaseAdmin { // have a name of the format `/operations/` and // can be used to track preparation of the database. The // [metadata][google.longrunning.Operation.metadata] field type is - // [CreateDatabaseMetadata][google.spanner.admin.database.v1.CreateDatabaseMetadata]. - // The [response][google.longrunning.Operation.response] field type is + // [CreateDatabaseMetadata][google.spanner.admin.database.v1.CreateDatabaseMetadata]. The + // [response][google.longrunning.Operation.response] field type is // [Database][google.spanner.admin.database.v1.Database], if successful. - rpc CreateDatabase(CreateDatabaseRequest) - returns (google.longrunning.Operation) { + rpc CreateDatabase(CreateDatabaseRequest) returns (google.longrunning.Operation) { option (google.api.http) = { post: "/v1/{parent=projects/*/instances/*}/databases" body: "*" @@ -96,10 +90,8 @@ service DatabaseAdmin { // the format `/operations/` and can be used to // track execution of the schema change(s). The // [metadata][google.longrunning.Operation.metadata] field type is - // [UpdateDatabaseDdlMetadata][google.spanner.admin.database.v1.UpdateDatabaseDdlMetadata]. - // The operation has no response. - rpc UpdateDatabaseDdl(UpdateDatabaseDdlRequest) - returns (google.longrunning.Operation) { + // [UpdateDatabaseDdlMetadata][google.spanner.admin.database.v1.UpdateDatabaseDdlMetadata]. The operation has no response. + rpc UpdateDatabaseDdl(UpdateDatabaseDdlRequest) returns (google.longrunning.Operation) { option (google.api.http) = { patch: "/v1/{database=projects/*/instances/*/databases/*}/ddl" body: "*" @@ -134,8 +126,7 @@ service DatabaseAdmin { // // Authorization requires `spanner.databases.setIamPolicy` // permission on [resource][google.iam.v1.SetIamPolicyRequest.resource]. - rpc SetIamPolicy(google.iam.v1.SetIamPolicyRequest) - returns (google.iam.v1.Policy) { + rpc SetIamPolicy(google.iam.v1.SetIamPolicyRequest) returns (google.iam.v1.Policy) { option (google.api.http) = { post: "/v1/{resource=projects/*/instances/*/databases/*}:setIamPolicy" body: "*" @@ -153,8 +144,7 @@ service DatabaseAdmin { // // Authorization requires `spanner.databases.getIamPolicy` permission on // [resource][google.iam.v1.GetIamPolicyRequest.resource]. - rpc GetIamPolicy(google.iam.v1.GetIamPolicyRequest) - returns (google.iam.v1.Policy) { + rpc GetIamPolicy(google.iam.v1.GetIamPolicyRequest) returns (google.iam.v1.Policy) { option (google.api.http) = { post: "/v1/{resource=projects/*/instances/*/databases/*}:getIamPolicy" body: "*" @@ -172,8 +162,7 @@ service DatabaseAdmin { // 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. - rpc TestIamPermissions(google.iam.v1.TestIamPermissionsRequest) - returns (google.iam.v1.TestIamPermissionsResponse) { + rpc TestIamPermissions(google.iam.v1.TestIamPermissionsRequest) returns (google.iam.v1.TestIamPermissionsResponse) { option (google.api.http) = { post: "/v1/{resource=projects/*/instances/*/databases/*}:testIamPermissions" body: "*" @@ -217,8 +206,7 @@ message Database { State state = 2; } -// The request for -// [ListDatabases][google.spanner.admin.database.v1.DatabaseAdmin.ListDatabases]. +// The request for [ListDatabases][google.spanner.admin.database.v1.DatabaseAdmin.ListDatabases]. message ListDatabasesRequest { // Required. The instance whose databases should be listed. // Values are of the form `projects//instances/`. @@ -234,26 +222,23 @@ message ListDatabasesRequest { int32 page_size = 3; // If non-empty, `page_token` should contain a - // [next_page_token][google.spanner.admin.database.v1.ListDatabasesResponse.next_page_token] - // from a previous - // [ListDatabasesResponse][google.spanner.admin.database.v1.ListDatabasesResponse]. + // [next_page_token][google.spanner.admin.database.v1.ListDatabasesResponse.next_page_token] from a + // previous [ListDatabasesResponse][google.spanner.admin.database.v1.ListDatabasesResponse]. string page_token = 4; } -// The response for -// [ListDatabases][google.spanner.admin.database.v1.DatabaseAdmin.ListDatabases]. +// The response for [ListDatabases][google.spanner.admin.database.v1.DatabaseAdmin.ListDatabases]. message ListDatabasesResponse { // Databases that matched the request. repeated Database databases = 1; // `next_page_token` can be sent in a subsequent - // [ListDatabases][google.spanner.admin.database.v1.DatabaseAdmin.ListDatabases] - // call to fetch more of the matching databases. + // [ListDatabases][google.spanner.admin.database.v1.DatabaseAdmin.ListDatabases] call to fetch more + // of the matching databases. string next_page_token = 2; } -// The request for -// [CreateDatabase][google.spanner.admin.database.v1.DatabaseAdmin.CreateDatabase]. +// The request for [CreateDatabase][google.spanner.admin.database.v1.DatabaseAdmin.CreateDatabase]. message CreateDatabaseRequest { // Required. The name of the instance that will serve the new database. // Values are of the form `projects//instances/`. @@ -283,12 +268,11 @@ message CreateDatabaseRequest { message CreateDatabaseMetadata { // The database being created. string database = 1 [(google.api.resource_reference) = { - type: "spanner.googleapis.com/Database" - }]; + type: "spanner.googleapis.com/Database" + }]; } -// The request for -// [GetDatabase][google.spanner.admin.database.v1.DatabaseAdmin.GetDatabase]. +// The request for [GetDatabase][google.spanner.admin.database.v1.DatabaseAdmin.GetDatabase]. message GetDatabaseRequest { // Required. The name of the requested database. Values are of the form // `projects//instances//databases/`. @@ -314,8 +298,8 @@ message GetDatabaseRequest { // Each batch of statements is assigned a name which can be used with // the [Operations][google.longrunning.Operations] API to monitor // progress. See the -// [operation_id][google.spanner.admin.database.v1.UpdateDatabaseDdlRequest.operation_id] -// field for more details. +// [operation_id][google.spanner.admin.database.v1.UpdateDatabaseDdlRequest.operation_id] field for more +// details. message UpdateDatabaseDdlRequest { // Required. The database to update. string database = 1 [ @@ -335,20 +319,18 @@ message UpdateDatabaseDdlRequest { // // Specifying an explicit operation ID simplifies determining // whether the statements were executed in the event that the - // [UpdateDatabaseDdl][google.spanner.admin.database.v1.DatabaseAdmin.UpdateDatabaseDdl] - // call is replayed, or the return value is otherwise lost: the - // [database][google.spanner.admin.database.v1.UpdateDatabaseDdlRequest.database] - // and `operation_id` fields can be combined to form the + // [UpdateDatabaseDdl][google.spanner.admin.database.v1.DatabaseAdmin.UpdateDatabaseDdl] call is replayed, + // or the return value is otherwise lost: the [database][google.spanner.admin.database.v1.UpdateDatabaseDdlRequest.database] and + // `operation_id` fields can be combined to form the // [name][google.longrunning.Operation.name] of the resulting - // [longrunning.Operation][google.longrunning.Operation]: - // `/operations/`. + // [longrunning.Operation][google.longrunning.Operation]: `/operations/`. // // `operation_id` should be unique within the database, and must be // a valid identifier: `[a-z][a-z0-9_]*`. Note that // automatically-generated operation IDs always begin with an // underscore. If the named operation already exists, - // [UpdateDatabaseDdl][google.spanner.admin.database.v1.DatabaseAdmin.UpdateDatabaseDdl] - // returns `ALREADY_EXISTS`. + // [UpdateDatabaseDdl][google.spanner.admin.database.v1.DatabaseAdmin.UpdateDatabaseDdl] returns + // `ALREADY_EXISTS`. string operation_id = 3; } @@ -357,8 +339,8 @@ message UpdateDatabaseDdlRequest { message UpdateDatabaseDdlMetadata { // The database being modified. string database = 1 [(google.api.resource_reference) = { - type: "spanner.googleapis.com/Database" - }]; + type: "spanner.googleapis.com/Database" + }]; // For an update this list contains all the statements. For an // individual statement, this list contains only that statement. @@ -370,8 +352,7 @@ message UpdateDatabaseDdlMetadata { repeated google.protobuf.Timestamp commit_timestamps = 3; } -// The request for -// [DropDatabase][google.spanner.admin.database.v1.DatabaseAdmin.DropDatabase]. +// The request for [DropDatabase][google.spanner.admin.database.v1.DatabaseAdmin.DropDatabase]. message DropDatabaseRequest { // Required. The database to be dropped. string database = 1 [ @@ -382,8 +363,7 @@ message DropDatabaseRequest { ]; } -// The request for -// [GetDatabaseDdl][google.spanner.admin.database.v1.DatabaseAdmin.GetDatabaseDdl]. +// The request for [GetDatabaseDdl][google.spanner.admin.database.v1.DatabaseAdmin.GetDatabaseDdl]. message GetDatabaseDdlRequest { // Required. The database whose schema we wish to get. string database = 1 [ @@ -394,8 +374,7 @@ message GetDatabaseDdlRequest { ]; } -// The response for -// [GetDatabaseDdl][google.spanner.admin.database.v1.DatabaseAdmin.GetDatabaseDdl]. +// The response for [GetDatabaseDdl][google.spanner.admin.database.v1.DatabaseAdmin.GetDatabaseDdl]. message GetDatabaseDdlResponse { // A list of formatted DDL statements defining the schema of the database // specified in the request. diff --git a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/GetInstanceRequest.java b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/GetInstanceRequest.java index 794d6390c4..e73700280c 100644 --- a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/GetInstanceRequest.java +++ b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/GetInstanceRequest.java @@ -185,9 +185,9 @@ public com.google.protobuf.ByteString getNameBytes() { * * *
-   * If field_mask is present, specifies the subset of [][Instance] fields that
+   * If field_mask is present, specifies the subset of [Instance][google.spanner.admin.instance.v1.Instance] fields that
    * should be returned.
-   * If absent, all [][Instance] fields are returned.
+   * If absent, all [Instance][google.spanner.admin.instance.v1.Instance] fields are returned.
    * 
* * .google.protobuf.FieldMask field_mask = 2; @@ -201,9 +201,9 @@ public boolean hasFieldMask() { * * *
-   * If field_mask is present, specifies the subset of [][Instance] fields that
+   * If field_mask is present, specifies the subset of [Instance][google.spanner.admin.instance.v1.Instance] fields that
    * should be returned.
-   * If absent, all [][Instance] fields are returned.
+   * If absent, all [Instance][google.spanner.admin.instance.v1.Instance] fields are returned.
    * 
* * .google.protobuf.FieldMask field_mask = 2; @@ -217,9 +217,9 @@ public com.google.protobuf.FieldMask getFieldMask() { * * *
-   * If field_mask is present, specifies the subset of [][Instance] fields that
+   * If field_mask is present, specifies the subset of [Instance][google.spanner.admin.instance.v1.Instance] fields that
    * should be returned.
-   * If absent, all [][Instance] fields are returned.
+   * If absent, all [Instance][google.spanner.admin.instance.v1.Instance] fields are returned.
    * 
* * .google.protobuf.FieldMask field_mask = 2; @@ -706,9 +706,9 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { * * *
-     * If field_mask is present, specifies the subset of [][Instance] fields that
+     * If field_mask is present, specifies the subset of [Instance][google.spanner.admin.instance.v1.Instance] fields that
      * should be returned.
-     * If absent, all [][Instance] fields are returned.
+     * If absent, all [Instance][google.spanner.admin.instance.v1.Instance] fields are returned.
      * 
* * .google.protobuf.FieldMask field_mask = 2; @@ -722,9 +722,9 @@ public boolean hasFieldMask() { * * *
-     * If field_mask is present, specifies the subset of [][Instance] fields that
+     * If field_mask is present, specifies the subset of [Instance][google.spanner.admin.instance.v1.Instance] fields that
      * should be returned.
-     * If absent, all [][Instance] fields are returned.
+     * If absent, all [Instance][google.spanner.admin.instance.v1.Instance] fields are returned.
      * 
* * .google.protobuf.FieldMask field_mask = 2; @@ -742,9 +742,9 @@ public com.google.protobuf.FieldMask getFieldMask() { * * *
-     * If field_mask is present, specifies the subset of [][Instance] fields that
+     * If field_mask is present, specifies the subset of [Instance][google.spanner.admin.instance.v1.Instance] fields that
      * should be returned.
-     * If absent, all [][Instance] fields are returned.
+     * If absent, all [Instance][google.spanner.admin.instance.v1.Instance] fields are returned.
      * 
* * .google.protobuf.FieldMask field_mask = 2; @@ -766,9 +766,9 @@ public Builder setFieldMask(com.google.protobuf.FieldMask value) { * * *
-     * If field_mask is present, specifies the subset of [][Instance] fields that
+     * If field_mask is present, specifies the subset of [Instance][google.spanner.admin.instance.v1.Instance] fields that
      * should be returned.
-     * If absent, all [][Instance] fields are returned.
+     * If absent, all [Instance][google.spanner.admin.instance.v1.Instance] fields are returned.
      * 
* * .google.protobuf.FieldMask field_mask = 2; @@ -787,9 +787,9 @@ public Builder setFieldMask(com.google.protobuf.FieldMask.Builder builderForValu * * *
-     * If field_mask is present, specifies the subset of [][Instance] fields that
+     * If field_mask is present, specifies the subset of [Instance][google.spanner.admin.instance.v1.Instance] fields that
      * should be returned.
-     * If absent, all [][Instance] fields are returned.
+     * If absent, all [Instance][google.spanner.admin.instance.v1.Instance] fields are returned.
      * 
* * .google.protobuf.FieldMask field_mask = 2; @@ -813,9 +813,9 @@ public Builder mergeFieldMask(com.google.protobuf.FieldMask value) { * * *
-     * If field_mask is present, specifies the subset of [][Instance] fields that
+     * If field_mask is present, specifies the subset of [Instance][google.spanner.admin.instance.v1.Instance] fields that
      * should be returned.
-     * If absent, all [][Instance] fields are returned.
+     * If absent, all [Instance][google.spanner.admin.instance.v1.Instance] fields are returned.
      * 
* * .google.protobuf.FieldMask field_mask = 2; @@ -835,9 +835,9 @@ public Builder clearFieldMask() { * * *
-     * If field_mask is present, specifies the subset of [][Instance] fields that
+     * If field_mask is present, specifies the subset of [Instance][google.spanner.admin.instance.v1.Instance] fields that
      * should be returned.
-     * If absent, all [][Instance] fields are returned.
+     * If absent, all [Instance][google.spanner.admin.instance.v1.Instance] fields are returned.
      * 
* * .google.protobuf.FieldMask field_mask = 2; @@ -851,9 +851,9 @@ public com.google.protobuf.FieldMask.Builder getFieldMaskBuilder() { * * *
-     * If field_mask is present, specifies the subset of [][Instance] fields that
+     * If field_mask is present, specifies the subset of [Instance][google.spanner.admin.instance.v1.Instance] fields that
      * should be returned.
-     * If absent, all [][Instance] fields are returned.
+     * If absent, all [Instance][google.spanner.admin.instance.v1.Instance] fields are returned.
      * 
* * .google.protobuf.FieldMask field_mask = 2; @@ -869,9 +869,9 @@ public com.google.protobuf.FieldMaskOrBuilder getFieldMaskOrBuilder() { * * *
-     * If field_mask is present, specifies the subset of [][Instance] fields that
+     * If field_mask is present, specifies the subset of [Instance][google.spanner.admin.instance.v1.Instance] fields that
      * should be returned.
-     * If absent, all [][Instance] fields are returned.
+     * If absent, all [Instance][google.spanner.admin.instance.v1.Instance] fields are returned.
      * 
* * .google.protobuf.FieldMask field_mask = 2; diff --git a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/GetInstanceRequestOrBuilder.java b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/GetInstanceRequestOrBuilder.java index 0412a7895a..1299bd1aa7 100644 --- a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/GetInstanceRequestOrBuilder.java +++ b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/GetInstanceRequestOrBuilder.java @@ -58,9 +58,9 @@ public interface GetInstanceRequestOrBuilder * * *
-   * If field_mask is present, specifies the subset of [][Instance] fields that
+   * If field_mask is present, specifies the subset of [Instance][google.spanner.admin.instance.v1.Instance] fields that
    * should be returned.
-   * If absent, all [][Instance] fields are returned.
+   * If absent, all [Instance][google.spanner.admin.instance.v1.Instance] fields are returned.
    * 
* * .google.protobuf.FieldMask field_mask = 2; @@ -72,9 +72,9 @@ public interface GetInstanceRequestOrBuilder * * *
-   * If field_mask is present, specifies the subset of [][Instance] fields that
+   * If field_mask is present, specifies the subset of [Instance][google.spanner.admin.instance.v1.Instance] fields that
    * should be returned.
-   * If absent, all [][Instance] fields are returned.
+   * If absent, all [Instance][google.spanner.admin.instance.v1.Instance] fields are returned.
    * 
* * .google.protobuf.FieldMask field_mask = 2; @@ -86,9 +86,9 @@ public interface GetInstanceRequestOrBuilder * * *
-   * If field_mask is present, specifies the subset of [][Instance] fields that
+   * If field_mask is present, specifies the subset of [Instance][google.spanner.admin.instance.v1.Instance] fields that
    * should be returned.
-   * If absent, all [][Instance] fields are returned.
+   * If absent, all [Instance][google.spanner.admin.instance.v1.Instance] fields are returned.
    * 
* * .google.protobuf.FieldMask field_mask = 2; diff --git a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/UpdateInstanceRequest.java b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/UpdateInstanceRequest.java index 796094b77a..417a5596ca 100644 --- a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/UpdateInstanceRequest.java +++ b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/UpdateInstanceRequest.java @@ -140,7 +140,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * *
    * Required. The instance to update, which must always include the instance
-   * name.  Otherwise, only fields mentioned in [][google.spanner.admin.instance.v1.UpdateInstanceRequest.field_mask] need be included.
+   * name.  Otherwise, only fields mentioned in [field_mask][google.spanner.admin.instance.v1.UpdateInstanceRequest.field_mask] need be included.
    * 
* * @@ -157,7 +157,7 @@ public boolean hasInstance() { * *
    * Required. The instance to update, which must always include the instance
-   * name.  Otherwise, only fields mentioned in [][google.spanner.admin.instance.v1.UpdateInstanceRequest.field_mask] need be included.
+   * name.  Otherwise, only fields mentioned in [field_mask][google.spanner.admin.instance.v1.UpdateInstanceRequest.field_mask] need be included.
    * 
* * @@ -176,7 +176,7 @@ public com.google.spanner.admin.instance.v1.Instance getInstance() { * *
    * Required. The instance to update, which must always include the instance
-   * name.  Otherwise, only fields mentioned in [][google.spanner.admin.instance.v1.UpdateInstanceRequest.field_mask] need be included.
+   * name.  Otherwise, only fields mentioned in [field_mask][google.spanner.admin.instance.v1.UpdateInstanceRequest.field_mask] need be included.
    * 
* * @@ -193,9 +193,9 @@ public com.google.spanner.admin.instance.v1.InstanceOrBuilder getInstanceOrBuild * * *
-   * Required. A mask specifying which fields in [][google.spanner.admin.instance.v1.UpdateInstanceRequest.instance] should be updated.
+   * Required. A mask specifying which fields in [Instance][google.spanner.admin.instance.v1.Instance] should be updated.
    * The field mask must always be specified; this prevents any future fields in
-   * [][google.spanner.admin.instance.v1.Instance] from being erased accidentally by clients that do not know
+   * [Instance][google.spanner.admin.instance.v1.Instance] from being erased accidentally by clients that do not know
    * about them.
    * 
* @@ -211,9 +211,9 @@ public boolean hasFieldMask() { * * *
-   * Required. A mask specifying which fields in [][google.spanner.admin.instance.v1.UpdateInstanceRequest.instance] should be updated.
+   * Required. A mask specifying which fields in [Instance][google.spanner.admin.instance.v1.Instance] should be updated.
    * The field mask must always be specified; this prevents any future fields in
-   * [][google.spanner.admin.instance.v1.Instance] from being erased accidentally by clients that do not know
+   * [Instance][google.spanner.admin.instance.v1.Instance] from being erased accidentally by clients that do not know
    * about them.
    * 
* @@ -229,9 +229,9 @@ public com.google.protobuf.FieldMask getFieldMask() { * * *
-   * Required. A mask specifying which fields in [][google.spanner.admin.instance.v1.UpdateInstanceRequest.instance] should be updated.
+   * Required. A mask specifying which fields in [Instance][google.spanner.admin.instance.v1.Instance] should be updated.
    * The field mask must always be specified; this prevents any future fields in
-   * [][google.spanner.admin.instance.v1.Instance] from being erased accidentally by clients that do not know
+   * [Instance][google.spanner.admin.instance.v1.Instance] from being erased accidentally by clients that do not know
    * about them.
    * 
* @@ -612,7 +612,7 @@ public Builder mergeFrom( * *
      * Required. The instance to update, which must always include the instance
-     * name.  Otherwise, only fields mentioned in [][google.spanner.admin.instance.v1.UpdateInstanceRequest.field_mask] need be included.
+     * name.  Otherwise, only fields mentioned in [field_mask][google.spanner.admin.instance.v1.UpdateInstanceRequest.field_mask] need be included.
      * 
* * @@ -629,7 +629,7 @@ public boolean hasInstance() { * *
      * Required. The instance to update, which must always include the instance
-     * name.  Otherwise, only fields mentioned in [][google.spanner.admin.instance.v1.UpdateInstanceRequest.field_mask] need be included.
+     * name.  Otherwise, only fields mentioned in [field_mask][google.spanner.admin.instance.v1.UpdateInstanceRequest.field_mask] need be included.
      * 
* * @@ -652,7 +652,7 @@ public com.google.spanner.admin.instance.v1.Instance getInstance() { * *
      * Required. The instance to update, which must always include the instance
-     * name.  Otherwise, only fields mentioned in [][google.spanner.admin.instance.v1.UpdateInstanceRequest.field_mask] need be included.
+     * name.  Otherwise, only fields mentioned in [field_mask][google.spanner.admin.instance.v1.UpdateInstanceRequest.field_mask] need be included.
      * 
* * @@ -677,7 +677,7 @@ public Builder setInstance(com.google.spanner.admin.instance.v1.Instance value) * *
      * Required. The instance to update, which must always include the instance
-     * name.  Otherwise, only fields mentioned in [][google.spanner.admin.instance.v1.UpdateInstanceRequest.field_mask] need be included.
+     * name.  Otherwise, only fields mentioned in [field_mask][google.spanner.admin.instance.v1.UpdateInstanceRequest.field_mask] need be included.
      * 
* * @@ -700,7 +700,7 @@ public Builder setInstance( * *
      * Required. The instance to update, which must always include the instance
-     * name.  Otherwise, only fields mentioned in [][google.spanner.admin.instance.v1.UpdateInstanceRequest.field_mask] need be included.
+     * name.  Otherwise, only fields mentioned in [field_mask][google.spanner.admin.instance.v1.UpdateInstanceRequest.field_mask] need be included.
      * 
* * @@ -729,7 +729,7 @@ public Builder mergeInstance(com.google.spanner.admin.instance.v1.Instance value * *
      * Required. The instance to update, which must always include the instance
-     * name.  Otherwise, only fields mentioned in [][google.spanner.admin.instance.v1.UpdateInstanceRequest.field_mask] need be included.
+     * name.  Otherwise, only fields mentioned in [field_mask][google.spanner.admin.instance.v1.UpdateInstanceRequest.field_mask] need be included.
      * 
* * @@ -752,7 +752,7 @@ public Builder clearInstance() { * *
      * Required. The instance to update, which must always include the instance
-     * name.  Otherwise, only fields mentioned in [][google.spanner.admin.instance.v1.UpdateInstanceRequest.field_mask] need be included.
+     * name.  Otherwise, only fields mentioned in [field_mask][google.spanner.admin.instance.v1.UpdateInstanceRequest.field_mask] need be included.
      * 
* * @@ -769,7 +769,7 @@ public com.google.spanner.admin.instance.v1.Instance.Builder getInstanceBuilder( * *
      * Required. The instance to update, which must always include the instance
-     * name.  Otherwise, only fields mentioned in [][google.spanner.admin.instance.v1.UpdateInstanceRequest.field_mask] need be included.
+     * name.  Otherwise, only fields mentioned in [field_mask][google.spanner.admin.instance.v1.UpdateInstanceRequest.field_mask] need be included.
      * 
* * @@ -790,7 +790,7 @@ public com.google.spanner.admin.instance.v1.InstanceOrBuilder getInstanceOrBuild * *
      * Required. The instance to update, which must always include the instance
-     * name.  Otherwise, only fields mentioned in [][google.spanner.admin.instance.v1.UpdateInstanceRequest.field_mask] need be included.
+     * name.  Otherwise, only fields mentioned in [field_mask][google.spanner.admin.instance.v1.UpdateInstanceRequest.field_mask] need be included.
      * 
* * @@ -824,9 +824,9 @@ public com.google.spanner.admin.instance.v1.InstanceOrBuilder getInstanceOrBuild * * *
-     * Required. A mask specifying which fields in [][google.spanner.admin.instance.v1.UpdateInstanceRequest.instance] should be updated.
+     * Required. A mask specifying which fields in [Instance][google.spanner.admin.instance.v1.Instance] should be updated.
      * The field mask must always be specified; this prevents any future fields in
-     * [][google.spanner.admin.instance.v1.Instance] from being erased accidentally by clients that do not know
+     * [Instance][google.spanner.admin.instance.v1.Instance] from being erased accidentally by clients that do not know
      * about them.
      * 
* @@ -842,9 +842,9 @@ public boolean hasFieldMask() { * * *
-     * Required. A mask specifying which fields in [][google.spanner.admin.instance.v1.UpdateInstanceRequest.instance] should be updated.
+     * Required. A mask specifying which fields in [Instance][google.spanner.admin.instance.v1.Instance] should be updated.
      * The field mask must always be specified; this prevents any future fields in
-     * [][google.spanner.admin.instance.v1.Instance] from being erased accidentally by clients that do not know
+     * [Instance][google.spanner.admin.instance.v1.Instance] from being erased accidentally by clients that do not know
      * about them.
      * 
* @@ -864,9 +864,9 @@ public com.google.protobuf.FieldMask getFieldMask() { * * *
-     * Required. A mask specifying which fields in [][google.spanner.admin.instance.v1.UpdateInstanceRequest.instance] should be updated.
+     * Required. A mask specifying which fields in [Instance][google.spanner.admin.instance.v1.Instance] should be updated.
      * The field mask must always be specified; this prevents any future fields in
-     * [][google.spanner.admin.instance.v1.Instance] from being erased accidentally by clients that do not know
+     * [Instance][google.spanner.admin.instance.v1.Instance] from being erased accidentally by clients that do not know
      * about them.
      * 
* @@ -890,9 +890,9 @@ public Builder setFieldMask(com.google.protobuf.FieldMask value) { * * *
-     * Required. A mask specifying which fields in [][google.spanner.admin.instance.v1.UpdateInstanceRequest.instance] should be updated.
+     * Required. A mask specifying which fields in [Instance][google.spanner.admin.instance.v1.Instance] should be updated.
      * The field mask must always be specified; this prevents any future fields in
-     * [][google.spanner.admin.instance.v1.Instance] from being erased accidentally by clients that do not know
+     * [Instance][google.spanner.admin.instance.v1.Instance] from being erased accidentally by clients that do not know
      * about them.
      * 
* @@ -913,9 +913,9 @@ public Builder setFieldMask(com.google.protobuf.FieldMask.Builder builderForValu * * *
-     * Required. A mask specifying which fields in [][google.spanner.admin.instance.v1.UpdateInstanceRequest.instance] should be updated.
+     * Required. A mask specifying which fields in [Instance][google.spanner.admin.instance.v1.Instance] should be updated.
      * The field mask must always be specified; this prevents any future fields in
-     * [][google.spanner.admin.instance.v1.Instance] from being erased accidentally by clients that do not know
+     * [Instance][google.spanner.admin.instance.v1.Instance] from being erased accidentally by clients that do not know
      * about them.
      * 
* @@ -941,9 +941,9 @@ public Builder mergeFieldMask(com.google.protobuf.FieldMask value) { * * *
-     * Required. A mask specifying which fields in [][google.spanner.admin.instance.v1.UpdateInstanceRequest.instance] should be updated.
+     * Required. A mask specifying which fields in [Instance][google.spanner.admin.instance.v1.Instance] should be updated.
      * The field mask must always be specified; this prevents any future fields in
-     * [][google.spanner.admin.instance.v1.Instance] from being erased accidentally by clients that do not know
+     * [Instance][google.spanner.admin.instance.v1.Instance] from being erased accidentally by clients that do not know
      * about them.
      * 
* @@ -965,9 +965,9 @@ public Builder clearFieldMask() { * * *
-     * Required. A mask specifying which fields in [][google.spanner.admin.instance.v1.UpdateInstanceRequest.instance] should be updated.
+     * Required. A mask specifying which fields in [Instance][google.spanner.admin.instance.v1.Instance] should be updated.
      * The field mask must always be specified; this prevents any future fields in
-     * [][google.spanner.admin.instance.v1.Instance] from being erased accidentally by clients that do not know
+     * [Instance][google.spanner.admin.instance.v1.Instance] from being erased accidentally by clients that do not know
      * about them.
      * 
* @@ -983,9 +983,9 @@ public com.google.protobuf.FieldMask.Builder getFieldMaskBuilder() { * * *
-     * Required. A mask specifying which fields in [][google.spanner.admin.instance.v1.UpdateInstanceRequest.instance] should be updated.
+     * Required. A mask specifying which fields in [Instance][google.spanner.admin.instance.v1.Instance] should be updated.
      * The field mask must always be specified; this prevents any future fields in
-     * [][google.spanner.admin.instance.v1.Instance] from being erased accidentally by clients that do not know
+     * [Instance][google.spanner.admin.instance.v1.Instance] from being erased accidentally by clients that do not know
      * about them.
      * 
* @@ -1003,9 +1003,9 @@ public com.google.protobuf.FieldMaskOrBuilder getFieldMaskOrBuilder() { * * *
-     * Required. A mask specifying which fields in [][google.spanner.admin.instance.v1.UpdateInstanceRequest.instance] should be updated.
+     * Required. A mask specifying which fields in [Instance][google.spanner.admin.instance.v1.Instance] should be updated.
      * The field mask must always be specified; this prevents any future fields in
-     * [][google.spanner.admin.instance.v1.Instance] from being erased accidentally by clients that do not know
+     * [Instance][google.spanner.admin.instance.v1.Instance] from being erased accidentally by clients that do not know
      * about them.
      * 
* diff --git a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/UpdateInstanceRequestOrBuilder.java b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/UpdateInstanceRequestOrBuilder.java index 8a57a661eb..d6dbb6a721 100644 --- a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/UpdateInstanceRequestOrBuilder.java +++ b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/UpdateInstanceRequestOrBuilder.java @@ -28,7 +28,7 @@ public interface UpdateInstanceRequestOrBuilder * *
    * Required. The instance to update, which must always include the instance
-   * name.  Otherwise, only fields mentioned in [][google.spanner.admin.instance.v1.UpdateInstanceRequest.field_mask] need be included.
+   * name.  Otherwise, only fields mentioned in [field_mask][google.spanner.admin.instance.v1.UpdateInstanceRequest.field_mask] need be included.
    * 
* * @@ -43,7 +43,7 @@ public interface UpdateInstanceRequestOrBuilder * *
    * Required. The instance to update, which must always include the instance
-   * name.  Otherwise, only fields mentioned in [][google.spanner.admin.instance.v1.UpdateInstanceRequest.field_mask] need be included.
+   * name.  Otherwise, only fields mentioned in [field_mask][google.spanner.admin.instance.v1.UpdateInstanceRequest.field_mask] need be included.
    * 
* * @@ -58,7 +58,7 @@ public interface UpdateInstanceRequestOrBuilder * *
    * Required. The instance to update, which must always include the instance
-   * name.  Otherwise, only fields mentioned in [][google.spanner.admin.instance.v1.UpdateInstanceRequest.field_mask] need be included.
+   * name.  Otherwise, only fields mentioned in [field_mask][google.spanner.admin.instance.v1.UpdateInstanceRequest.field_mask] need be included.
    * 
* * @@ -71,9 +71,9 @@ public interface UpdateInstanceRequestOrBuilder * * *
-   * Required. A mask specifying which fields in [][google.spanner.admin.instance.v1.UpdateInstanceRequest.instance] should be updated.
+   * Required. A mask specifying which fields in [Instance][google.spanner.admin.instance.v1.Instance] should be updated.
    * The field mask must always be specified; this prevents any future fields in
-   * [][google.spanner.admin.instance.v1.Instance] from being erased accidentally by clients that do not know
+   * [Instance][google.spanner.admin.instance.v1.Instance] from being erased accidentally by clients that do not know
    * about them.
    * 
* @@ -87,9 +87,9 @@ public interface UpdateInstanceRequestOrBuilder * * *
-   * Required. A mask specifying which fields in [][google.spanner.admin.instance.v1.UpdateInstanceRequest.instance] should be updated.
+   * Required. A mask specifying which fields in [Instance][google.spanner.admin.instance.v1.Instance] should be updated.
    * The field mask must always be specified; this prevents any future fields in
-   * [][google.spanner.admin.instance.v1.Instance] from being erased accidentally by clients that do not know
+   * [Instance][google.spanner.admin.instance.v1.Instance] from being erased accidentally by clients that do not know
    * about them.
    * 
* @@ -103,9 +103,9 @@ public interface UpdateInstanceRequestOrBuilder * * *
-   * Required. A mask specifying which fields in [][google.spanner.admin.instance.v1.UpdateInstanceRequest.instance] should be updated.
+   * Required. A mask specifying which fields in [Instance][google.spanner.admin.instance.v1.Instance] should be updated.
    * The field mask must always be specified; this prevents any future fields in
-   * [][google.spanner.admin.instance.v1.Instance] from being erased accidentally by clients that do not know
+   * [Instance][google.spanner.admin.instance.v1.Instance] from being erased accidentally by clients that do not know
    * about them.
    * 
* diff --git a/proto-google-cloud-spanner-admin-instance-v1/src/main/proto/google/spanner/admin/instance/v1/spanner_instance_admin.proto b/proto-google-cloud-spanner-admin-instance-v1/src/main/proto/google/spanner/admin/instance/v1/spanner_instance_admin.proto index 2bba67f771..6a068baca2 100644 --- a/proto-google-cloud-spanner-admin-instance-v1/src/main/proto/google/spanner/admin/instance/v1/spanner_instance_admin.proto +++ b/proto-google-cloud-spanner-admin-instance-v1/src/main/proto/google/spanner/admin/instance/v1/spanner_instance_admin.proto @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC. +// Copyright 2020 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -11,7 +11,6 @@ // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. -// syntax = "proto3"; @@ -353,8 +352,8 @@ message Instance { // also [InstanceConfig][google.spanner.admin.instance.v1.InstanceConfig] and // [ListInstanceConfigs][google.spanner.admin.instance.v1.InstanceAdmin.ListInstanceConfigs]. string config = 2 [(google.api.resource_reference) = { - type: "spanner.googleapis.com/InstanceConfig" - }]; + type: "spanner.googleapis.com/InstanceConfig" + }]; // Required. The descriptive name for this instance as it appears in UIs. // Must be unique per project and between 4 and 30 characters in length. @@ -459,9 +458,9 @@ message GetInstanceRequest { } ]; - // If field_mask is present, specifies the subset of [][Instance] fields that + // If field_mask is present, specifies the subset of [Instance][google.spanner.admin.instance.v1.Instance] fields that // should be returned. - // If absent, all [][Instance] fields are returned. + // If absent, all [Instance][google.spanner.admin.instance.v1.Instance] fields are returned. google.protobuf.FieldMask field_mask = 2; } @@ -542,12 +541,12 @@ message ListInstancesResponse { // The request for [UpdateInstance][google.spanner.admin.instance.v1.InstanceAdmin.UpdateInstance]. message UpdateInstanceRequest { // Required. The instance to update, which must always include the instance - // name. Otherwise, only fields mentioned in [][google.spanner.admin.instance.v1.UpdateInstanceRequest.field_mask] need be included. + // name. Otherwise, only fields mentioned in [field_mask][google.spanner.admin.instance.v1.UpdateInstanceRequest.field_mask] need be included. Instance instance = 1 [(google.api.field_behavior) = REQUIRED]; - // Required. A mask specifying which fields in [][google.spanner.admin.instance.v1.UpdateInstanceRequest.instance] should be updated. + // Required. A mask specifying which fields in [Instance][google.spanner.admin.instance.v1.Instance] should be updated. // The field mask must always be specified; this prevents any future fields in - // [][google.spanner.admin.instance.v1.Instance] from being erased accidentally by clients that do not know + // [Instance][google.spanner.admin.instance.v1.Instance] from being erased accidentally by clients that do not know // about them. google.protobuf.FieldMask field_mask = 2 [(google.api.field_behavior) = REQUIRED]; } diff --git a/proto-google-cloud-spanner-v1/clirr-ignored-differences.xml b/proto-google-cloud-spanner-v1/clirr-ignored-differences.xml new file mode 100644 index 0000000000..c210bad73e --- /dev/null +++ b/proto-google-cloud-spanner-v1/clirr-ignored-differences.xml @@ -0,0 +1,19 @@ + + + + + 7012 + com/google/spanner/v1/ExecuteSqlRequestOrBuilder + * getQueryOptions() + + + 7012 + com/google/spanner/v1/ExecuteSqlRequestOrBuilder + * getQueryOptionsOrBuilder() + + + 7012 + com/google/spanner/v1/ExecuteSqlRequestOrBuilder + * hasQueryOptions() + + diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/BatchCreateSessionsRequest.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/BatchCreateSessionsRequest.java index 31b2478072..e81418ea91 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/BatchCreateSessionsRequest.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/BatchCreateSessionsRequest.java @@ -22,8 +22,7 @@ * * *
- * The request for
- * [BatchCreateSessions][google.spanner.v1.Spanner.BatchCreateSessions].
+ * The request for [BatchCreateSessions][google.spanner.v1.Spanner.BatchCreateSessions].
  * 
* * Protobuf type {@code google.spanner.v1.BatchCreateSessionsRequest} @@ -238,8 +237,7 @@ public com.google.spanner.v1.SessionOrBuilder getSessionTemplateOrBuilder() { * The API may return fewer than the requested number of sessions. If a * specific number of sessions are desired, the client can make additional * calls to BatchCreateSessions (adjusting - * [session_count][google.spanner.v1.BatchCreateSessionsRequest.session_count] - * as necessary). + * [session_count][google.spanner.v1.BatchCreateSessionsRequest.session_count] as necessary). * * * int32 session_count = 3 [(.google.api.field_behavior) = REQUIRED]; @@ -436,8 +434,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * *
-   * The request for
-   * [BatchCreateSessions][google.spanner.v1.Spanner.BatchCreateSessions].
+   * The request for [BatchCreateSessions][google.spanner.v1.Spanner.BatchCreateSessions].
    * 
* * Protobuf type {@code google.spanner.v1.BatchCreateSessionsRequest} @@ -921,8 +918,7 @@ public com.google.spanner.v1.SessionOrBuilder getSessionTemplateOrBuilder() { * The API may return fewer than the requested number of sessions. If a * specific number of sessions are desired, the client can make additional * calls to BatchCreateSessions (adjusting - * [session_count][google.spanner.v1.BatchCreateSessionsRequest.session_count] - * as necessary). + * [session_count][google.spanner.v1.BatchCreateSessionsRequest.session_count] as necessary). * * * int32 session_count = 3 [(.google.api.field_behavior) = REQUIRED]; @@ -940,8 +936,7 @@ public int getSessionCount() { * The API may return fewer than the requested number of sessions. If a * specific number of sessions are desired, the client can make additional * calls to BatchCreateSessions (adjusting - * [session_count][google.spanner.v1.BatchCreateSessionsRequest.session_count] - * as necessary). + * [session_count][google.spanner.v1.BatchCreateSessionsRequest.session_count] as necessary). * * * int32 session_count = 3 [(.google.api.field_behavior) = REQUIRED]; @@ -963,8 +958,7 @@ public Builder setSessionCount(int value) { * The API may return fewer than the requested number of sessions. If a * specific number of sessions are desired, the client can make additional * calls to BatchCreateSessions (adjusting - * [session_count][google.spanner.v1.BatchCreateSessionsRequest.session_count] - * as necessary). + * [session_count][google.spanner.v1.BatchCreateSessionsRequest.session_count] as necessary). * * * int32 session_count = 3 [(.google.api.field_behavior) = REQUIRED]; diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/BatchCreateSessionsRequestOrBuilder.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/BatchCreateSessionsRequestOrBuilder.java index caf67ee4b3..3a4cd4d26a 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/BatchCreateSessionsRequestOrBuilder.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/BatchCreateSessionsRequestOrBuilder.java @@ -95,8 +95,7 @@ public interface BatchCreateSessionsRequestOrBuilder * The API may return fewer than the requested number of sessions. If a * specific number of sessions are desired, the client can make additional * calls to BatchCreateSessions (adjusting - * [session_count][google.spanner.v1.BatchCreateSessionsRequest.session_count] - * as necessary). + * [session_count][google.spanner.v1.BatchCreateSessionsRequest.session_count] as necessary). * * * int32 session_count = 3 [(.google.api.field_behavior) = REQUIRED]; diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/BatchCreateSessionsResponse.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/BatchCreateSessionsResponse.java index eda63e1e12..271c39a3b5 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/BatchCreateSessionsResponse.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/BatchCreateSessionsResponse.java @@ -22,8 +22,7 @@ * * *
- * The response for
- * [BatchCreateSessions][google.spanner.v1.Spanner.BatchCreateSessions].
+ * The response for [BatchCreateSessions][google.spanner.v1.Spanner.BatchCreateSessions].
  * 
* * Protobuf type {@code google.spanner.v1.BatchCreateSessionsResponse} @@ -348,8 +347,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * *
-   * The response for
-   * [BatchCreateSessions][google.spanner.v1.Spanner.BatchCreateSessions].
+   * The response for [BatchCreateSessions][google.spanner.v1.Spanner.BatchCreateSessions].
    * 
* * Protobuf type {@code google.spanner.v1.BatchCreateSessionsResponse} diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/BeginTransactionRequest.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/BeginTransactionRequest.java index 1faa29aed9..ecc0bd3610 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/BeginTransactionRequest.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/BeginTransactionRequest.java @@ -22,8 +22,7 @@ * * *
- * The request for
- * [BeginTransaction][google.spanner.v1.Spanner.BeginTransaction].
+ * The request for [BeginTransaction][google.spanner.v1.Spanner.BeginTransaction].
  * 
* * Protobuf type {@code google.spanner.v1.BeginTransactionRequest} @@ -407,8 +406,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * *
-   * The request for
-   * [BeginTransaction][google.spanner.v1.Spanner.BeginTransaction].
+   * The request for [BeginTransaction][google.spanner.v1.Spanner.BeginTransaction].
    * 
* * Protobuf type {@code google.spanner.v1.BeginTransactionRequest} diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ExecuteBatchDmlRequest.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ExecuteBatchDmlRequest.java index a6c19760ca..521d2d616e 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ExecuteBatchDmlRequest.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ExecuteBatchDmlRequest.java @@ -243,9 +243,7 @@ public interface StatementOrBuilder *
      * It is not always possible for Cloud Spanner to infer the right SQL type
      * from a JSON value.  For example, values of type `BYTES` and values
-     * of type `STRING` both appear in
-     * [params][google.spanner.v1.ExecuteBatchDmlRequest.Statement.params] as
-     * JSON strings.
+     * of type `STRING` both appear in [params][google.spanner.v1.ExecuteBatchDmlRequest.Statement.params] as JSON strings.
      * In these cases, `param_types` can be used to specify the exact
      * SQL type for some or all of the SQL statement parameters. See the
      * definition of [Type][google.spanner.v1.Type] for more information
@@ -261,9 +259,7 @@ public interface StatementOrBuilder
      * 
      * It is not always possible for Cloud Spanner to infer the right SQL type
      * from a JSON value.  For example, values of type `BYTES` and values
-     * of type `STRING` both appear in
-     * [params][google.spanner.v1.ExecuteBatchDmlRequest.Statement.params] as
-     * JSON strings.
+     * of type `STRING` both appear in [params][google.spanner.v1.ExecuteBatchDmlRequest.Statement.params] as JSON strings.
      * In these cases, `param_types` can be used to specify the exact
      * SQL type for some or all of the SQL statement parameters. See the
      * definition of [Type][google.spanner.v1.Type] for more information
@@ -282,9 +278,7 @@ public interface StatementOrBuilder
      * 
      * It is not always possible for Cloud Spanner to infer the right SQL type
      * from a JSON value.  For example, values of type `BYTES` and values
-     * of type `STRING` both appear in
-     * [params][google.spanner.v1.ExecuteBatchDmlRequest.Statement.params] as
-     * JSON strings.
+     * of type `STRING` both appear in [params][google.spanner.v1.ExecuteBatchDmlRequest.Statement.params] as JSON strings.
      * In these cases, `param_types` can be used to specify the exact
      * SQL type for some or all of the SQL statement parameters. See the
      * definition of [Type][google.spanner.v1.Type] for more information
@@ -300,9 +294,7 @@ public interface StatementOrBuilder
      * 
      * It is not always possible for Cloud Spanner to infer the right SQL type
      * from a JSON value.  For example, values of type `BYTES` and values
-     * of type `STRING` both appear in
-     * [params][google.spanner.v1.ExecuteBatchDmlRequest.Statement.params] as
-     * JSON strings.
+     * of type `STRING` both appear in [params][google.spanner.v1.ExecuteBatchDmlRequest.Statement.params] as JSON strings.
      * In these cases, `param_types` can be used to specify the exact
      * SQL type for some or all of the SQL statement parameters. See the
      * definition of [Type][google.spanner.v1.Type] for more information
@@ -319,9 +311,7 @@ com.google.spanner.v1.Type getParamTypesOrDefault(
      * 
      * It is not always possible for Cloud Spanner to infer the right SQL type
      * from a JSON value.  For example, values of type `BYTES` and values
-     * of type `STRING` both appear in
-     * [params][google.spanner.v1.ExecuteBatchDmlRequest.Statement.params] as
-     * JSON strings.
+     * of type `STRING` both appear in [params][google.spanner.v1.ExecuteBatchDmlRequest.Statement.params] as JSON strings.
      * In these cases, `param_types` can be used to specify the exact
      * SQL type for some or all of the SQL statement parameters. See the
      * definition of [Type][google.spanner.v1.Type] for more information
@@ -613,9 +603,7 @@ public int getParamTypesCount() {
      * 
      * It is not always possible for Cloud Spanner to infer the right SQL type
      * from a JSON value.  For example, values of type `BYTES` and values
-     * of type `STRING` both appear in
-     * [params][google.spanner.v1.ExecuteBatchDmlRequest.Statement.params] as
-     * JSON strings.
+     * of type `STRING` both appear in [params][google.spanner.v1.ExecuteBatchDmlRequest.Statement.params] as JSON strings.
      * In these cases, `param_types` can be used to specify the exact
      * SQL type for some or all of the SQL statement parameters. See the
      * definition of [Type][google.spanner.v1.Type] for more information
@@ -641,9 +629,7 @@ public java.util.Map getParamTypes
      * 
      * It is not always possible for Cloud Spanner to infer the right SQL type
      * from a JSON value.  For example, values of type `BYTES` and values
-     * of type `STRING` both appear in
-     * [params][google.spanner.v1.ExecuteBatchDmlRequest.Statement.params] as
-     * JSON strings.
+     * of type `STRING` both appear in [params][google.spanner.v1.ExecuteBatchDmlRequest.Statement.params] as JSON strings.
      * In these cases, `param_types` can be used to specify the exact
      * SQL type for some or all of the SQL statement parameters. See the
      * definition of [Type][google.spanner.v1.Type] for more information
@@ -661,9 +647,7 @@ public java.util.Map getParamTypes
      * 
      * It is not always possible for Cloud Spanner to infer the right SQL type
      * from a JSON value.  For example, values of type `BYTES` and values
-     * of type `STRING` both appear in
-     * [params][google.spanner.v1.ExecuteBatchDmlRequest.Statement.params] as
-     * JSON strings.
+     * of type `STRING` both appear in [params][google.spanner.v1.ExecuteBatchDmlRequest.Statement.params] as JSON strings.
      * In these cases, `param_types` can be used to specify the exact
      * SQL type for some or all of the SQL statement parameters. See the
      * definition of [Type][google.spanner.v1.Type] for more information
@@ -687,9 +671,7 @@ public com.google.spanner.v1.Type getParamTypesOrDefault(
      * 
      * It is not always possible for Cloud Spanner to infer the right SQL type
      * from a JSON value.  For example, values of type `BYTES` and values
-     * of type `STRING` both appear in
-     * [params][google.spanner.v1.ExecuteBatchDmlRequest.Statement.params] as
-     * JSON strings.
+     * of type `STRING` both appear in [params][google.spanner.v1.ExecuteBatchDmlRequest.Statement.params] as JSON strings.
      * In these cases, `param_types` can be used to specify the exact
      * SQL type for some or all of the SQL statement parameters. See the
      * definition of [Type][google.spanner.v1.Type] for more information
@@ -1488,9 +1470,7 @@ public int getParamTypesCount() {
        * 
        * It is not always possible for Cloud Spanner to infer the right SQL type
        * from a JSON value.  For example, values of type `BYTES` and values
-       * of type `STRING` both appear in
-       * [params][google.spanner.v1.ExecuteBatchDmlRequest.Statement.params] as
-       * JSON strings.
+       * of type `STRING` both appear in [params][google.spanner.v1.ExecuteBatchDmlRequest.Statement.params] as JSON strings.
        * In these cases, `param_types` can be used to specify the exact
        * SQL type for some or all of the SQL statement parameters. See the
        * definition of [Type][google.spanner.v1.Type] for more information
@@ -1516,9 +1496,7 @@ public java.util.Map getParamTypes
        * 
        * It is not always possible for Cloud Spanner to infer the right SQL type
        * from a JSON value.  For example, values of type `BYTES` and values
-       * of type `STRING` both appear in
-       * [params][google.spanner.v1.ExecuteBatchDmlRequest.Statement.params] as
-       * JSON strings.
+       * of type `STRING` both appear in [params][google.spanner.v1.ExecuteBatchDmlRequest.Statement.params] as JSON strings.
        * In these cases, `param_types` can be used to specify the exact
        * SQL type for some or all of the SQL statement parameters. See the
        * definition of [Type][google.spanner.v1.Type] for more information
@@ -1536,9 +1514,7 @@ public java.util.Map getParamTypes
        * 
        * It is not always possible for Cloud Spanner to infer the right SQL type
        * from a JSON value.  For example, values of type `BYTES` and values
-       * of type `STRING` both appear in
-       * [params][google.spanner.v1.ExecuteBatchDmlRequest.Statement.params] as
-       * JSON strings.
+       * of type `STRING` both appear in [params][google.spanner.v1.ExecuteBatchDmlRequest.Statement.params] as JSON strings.
        * In these cases, `param_types` can be used to specify the exact
        * SQL type for some or all of the SQL statement parameters. See the
        * definition of [Type][google.spanner.v1.Type] for more information
@@ -1562,9 +1538,7 @@ public com.google.spanner.v1.Type getParamTypesOrDefault(
        * 
        * It is not always possible for Cloud Spanner to infer the right SQL type
        * from a JSON value.  For example, values of type `BYTES` and values
-       * of type `STRING` both appear in
-       * [params][google.spanner.v1.ExecuteBatchDmlRequest.Statement.params] as
-       * JSON strings.
+       * of type `STRING` both appear in [params][google.spanner.v1.ExecuteBatchDmlRequest.Statement.params] as JSON strings.
        * In these cases, `param_types` can be used to specify the exact
        * SQL type for some or all of the SQL statement parameters. See the
        * definition of [Type][google.spanner.v1.Type] for more information
@@ -1595,9 +1569,7 @@ public Builder clearParamTypes() {
        * 
        * It is not always possible for Cloud Spanner to infer the right SQL type
        * from a JSON value.  For example, values of type `BYTES` and values
-       * of type `STRING` both appear in
-       * [params][google.spanner.v1.ExecuteBatchDmlRequest.Statement.params] as
-       * JSON strings.
+       * of type `STRING` both appear in [params][google.spanner.v1.ExecuteBatchDmlRequest.Statement.params] as JSON strings.
        * In these cases, `param_types` can be used to specify the exact
        * SQL type for some or all of the SQL statement parameters. See the
        * definition of [Type][google.spanner.v1.Type] for more information
@@ -1624,9 +1596,7 @@ public java.util.Map getMutablePar
        * 
        * It is not always possible for Cloud Spanner to infer the right SQL type
        * from a JSON value.  For example, values of type `BYTES` and values
-       * of type `STRING` both appear in
-       * [params][google.spanner.v1.ExecuteBatchDmlRequest.Statement.params] as
-       * JSON strings.
+       * of type `STRING` both appear in [params][google.spanner.v1.ExecuteBatchDmlRequest.Statement.params] as JSON strings.
        * In these cases, `param_types` can be used to specify the exact
        * SQL type for some or all of the SQL statement parameters. See the
        * definition of [Type][google.spanner.v1.Type] for more information
@@ -1651,9 +1621,7 @@ public Builder putParamTypes(java.lang.String key, com.google.spanner.v1.Type va
        * 
        * It is not always possible for Cloud Spanner to infer the right SQL type
        * from a JSON value.  For example, values of type `BYTES` and values
-       * of type `STRING` both appear in
-       * [params][google.spanner.v1.ExecuteBatchDmlRequest.Statement.params] as
-       * JSON strings.
+       * of type `STRING` both appear in [params][google.spanner.v1.ExecuteBatchDmlRequest.Statement.params] as JSON strings.
        * In these cases, `param_types` can be used to specify the exact
        * SQL type for some or all of the SQL statement parameters. See the
        * definition of [Type][google.spanner.v1.Type] for more information
@@ -1837,10 +1805,10 @@ public com.google.spanner.v1.TransactionSelectorOrBuilder getTransactionOrBuilde
    *
    *
    * 
-   * Required. The list of statements to execute in this batch. Statements are
-   * executed serially, such that the effects of statement `i` are visible to
-   * statement `i+1`. Each statement must be a DML statement. Execution stops at
-   * the first failed statement; the remaining statements are not executed.
+   * Required. The list of statements to execute in this batch. Statements are executed
+   * serially, such that the effects of statement `i` are visible to statement
+   * `i+1`. Each statement must be a DML statement. Execution stops at the
+   * first failed statement; the remaining statements are not executed.
    * Callers must provide at least one statement.
    * 
* @@ -1856,10 +1824,10 @@ public com.google.spanner.v1.TransactionSelectorOrBuilder getTransactionOrBuilde * * *
-   * Required. The list of statements to execute in this batch. Statements are
-   * executed serially, such that the effects of statement `i` are visible to
-   * statement `i+1`. Each statement must be a DML statement. Execution stops at
-   * the first failed statement; the remaining statements are not executed.
+   * Required. The list of statements to execute in this batch. Statements are executed
+   * serially, such that the effects of statement `i` are visible to statement
+   * `i+1`. Each statement must be a DML statement. Execution stops at the
+   * first failed statement; the remaining statements are not executed.
    * Callers must provide at least one statement.
    * 
* @@ -1875,10 +1843,10 @@ public com.google.spanner.v1.TransactionSelectorOrBuilder getTransactionOrBuilde * * *
-   * Required. The list of statements to execute in this batch. Statements are
-   * executed serially, such that the effects of statement `i` are visible to
-   * statement `i+1`. Each statement must be a DML statement. Execution stops at
-   * the first failed statement; the remaining statements are not executed.
+   * Required. The list of statements to execute in this batch. Statements are executed
+   * serially, such that the effects of statement `i` are visible to statement
+   * `i+1`. Each statement must be a DML statement. Execution stops at the
+   * first failed statement; the remaining statements are not executed.
    * Callers must provide at least one statement.
    * 
* @@ -1893,10 +1861,10 @@ public int getStatementsCount() { * * *
-   * Required. The list of statements to execute in this batch. Statements are
-   * executed serially, such that the effects of statement `i` are visible to
-   * statement `i+1`. Each statement must be a DML statement. Execution stops at
-   * the first failed statement; the remaining statements are not executed.
+   * Required. The list of statements to execute in this batch. Statements are executed
+   * serially, such that the effects of statement `i` are visible to statement
+   * `i+1`. Each statement must be a DML statement. Execution stops at the
+   * first failed statement; the remaining statements are not executed.
    * Callers must provide at least one statement.
    * 
* @@ -1911,10 +1879,10 @@ public com.google.spanner.v1.ExecuteBatchDmlRequest.Statement getStatements(int * * *
-   * Required. The list of statements to execute in this batch. Statements are
-   * executed serially, such that the effects of statement `i` are visible to
-   * statement `i+1`. Each statement must be a DML statement. Execution stops at
-   * the first failed statement; the remaining statements are not executed.
+   * Required. The list of statements to execute in this batch. Statements are executed
+   * serially, such that the effects of statement `i` are visible to statement
+   * `i+1`. Each statement must be a DML statement. Execution stops at the
+   * first failed statement; the remaining statements are not executed.
    * Callers must provide at least one statement.
    * 
* @@ -1933,9 +1901,9 @@ public com.google.spanner.v1.ExecuteBatchDmlRequest.StatementOrBuilder getStatem * * *
-   * Required. A per-transaction sequence number used to identify this request.
-   * This field makes each request idempotent such that if the request is
-   * received multiple times, at most one will succeed.
+   * Required. A per-transaction sequence number used to identify this request. This field
+   * makes each request idempotent such that if the request is received multiple
+   * times, at most one will succeed.
    * The sequence number must be monotonically increasing within the
    * transaction. If a request arrives for the first time with an out-of-order
    * sequence number, the transaction may be aborted. Replays of previously
@@ -2736,10 +2704,10 @@ private void ensureStatementsIsMutable() {
      *
      *
      * 
-     * Required. The list of statements to execute in this batch. Statements are
-     * executed serially, such that the effects of statement `i` are visible to
-     * statement `i+1`. Each statement must be a DML statement. Execution stops at
-     * the first failed statement; the remaining statements are not executed.
+     * Required. The list of statements to execute in this batch. Statements are executed
+     * serially, such that the effects of statement `i` are visible to statement
+     * `i+1`. Each statement must be a DML statement. Execution stops at the
+     * first failed statement; the remaining statements are not executed.
      * Callers must provide at least one statement.
      * 
* @@ -2759,10 +2727,10 @@ private void ensureStatementsIsMutable() { * * *
-     * Required. The list of statements to execute in this batch. Statements are
-     * executed serially, such that the effects of statement `i` are visible to
-     * statement `i+1`. Each statement must be a DML statement. Execution stops at
-     * the first failed statement; the remaining statements are not executed.
+     * Required. The list of statements to execute in this batch. Statements are executed
+     * serially, such that the effects of statement `i` are visible to statement
+     * `i+1`. Each statement must be a DML statement. Execution stops at the
+     * first failed statement; the remaining statements are not executed.
      * Callers must provide at least one statement.
      * 
* @@ -2781,10 +2749,10 @@ public int getStatementsCount() { * * *
-     * Required. The list of statements to execute in this batch. Statements are
-     * executed serially, such that the effects of statement `i` are visible to
-     * statement `i+1`. Each statement must be a DML statement. Execution stops at
-     * the first failed statement; the remaining statements are not executed.
+     * Required. The list of statements to execute in this batch. Statements are executed
+     * serially, such that the effects of statement `i` are visible to statement
+     * `i+1`. Each statement must be a DML statement. Execution stops at the
+     * first failed statement; the remaining statements are not executed.
      * Callers must provide at least one statement.
      * 
* @@ -2803,10 +2771,10 @@ public com.google.spanner.v1.ExecuteBatchDmlRequest.Statement getStatements(int * * *
-     * Required. The list of statements to execute in this batch. Statements are
-     * executed serially, such that the effects of statement `i` are visible to
-     * statement `i+1`. Each statement must be a DML statement. Execution stops at
-     * the first failed statement; the remaining statements are not executed.
+     * Required. The list of statements to execute in this batch. Statements are executed
+     * serially, such that the effects of statement `i` are visible to statement
+     * `i+1`. Each statement must be a DML statement. Execution stops at the
+     * first failed statement; the remaining statements are not executed.
      * Callers must provide at least one statement.
      * 
* @@ -2832,10 +2800,10 @@ public Builder setStatements( * * *
-     * Required. The list of statements to execute in this batch. Statements are
-     * executed serially, such that the effects of statement `i` are visible to
-     * statement `i+1`. Each statement must be a DML statement. Execution stops at
-     * the first failed statement; the remaining statements are not executed.
+     * Required. The list of statements to execute in this batch. Statements are executed
+     * serially, such that the effects of statement `i` are visible to statement
+     * `i+1`. Each statement must be a DML statement. Execution stops at the
+     * first failed statement; the remaining statements are not executed.
      * Callers must provide at least one statement.
      * 
* @@ -2858,10 +2826,10 @@ public Builder setStatements( * * *
-     * Required. The list of statements to execute in this batch. Statements are
-     * executed serially, such that the effects of statement `i` are visible to
-     * statement `i+1`. Each statement must be a DML statement. Execution stops at
-     * the first failed statement; the remaining statements are not executed.
+     * Required. The list of statements to execute in this batch. Statements are executed
+     * serially, such that the effects of statement `i` are visible to statement
+     * `i+1`. Each statement must be a DML statement. Execution stops at the
+     * first failed statement; the remaining statements are not executed.
      * Callers must provide at least one statement.
      * 
* @@ -2886,10 +2854,10 @@ public Builder addStatements(com.google.spanner.v1.ExecuteBatchDmlRequest.Statem * * *
-     * Required. The list of statements to execute in this batch. Statements are
-     * executed serially, such that the effects of statement `i` are visible to
-     * statement `i+1`. Each statement must be a DML statement. Execution stops at
-     * the first failed statement; the remaining statements are not executed.
+     * Required. The list of statements to execute in this batch. Statements are executed
+     * serially, such that the effects of statement `i` are visible to statement
+     * `i+1`. Each statement must be a DML statement. Execution stops at the
+     * first failed statement; the remaining statements are not executed.
      * Callers must provide at least one statement.
      * 
* @@ -2915,10 +2883,10 @@ public Builder addStatements( * * *
-     * Required. The list of statements to execute in this batch. Statements are
-     * executed serially, such that the effects of statement `i` are visible to
-     * statement `i+1`. Each statement must be a DML statement. Execution stops at
-     * the first failed statement; the remaining statements are not executed.
+     * Required. The list of statements to execute in this batch. Statements are executed
+     * serially, such that the effects of statement `i` are visible to statement
+     * `i+1`. Each statement must be a DML statement. Execution stops at the
+     * first failed statement; the remaining statements are not executed.
      * Callers must provide at least one statement.
      * 
* @@ -2941,10 +2909,10 @@ public Builder addStatements( * * *
-     * Required. The list of statements to execute in this batch. Statements are
-     * executed serially, such that the effects of statement `i` are visible to
-     * statement `i+1`. Each statement must be a DML statement. Execution stops at
-     * the first failed statement; the remaining statements are not executed.
+     * Required. The list of statements to execute in this batch. Statements are executed
+     * serially, such that the effects of statement `i` are visible to statement
+     * `i+1`. Each statement must be a DML statement. Execution stops at the
+     * first failed statement; the remaining statements are not executed.
      * Callers must provide at least one statement.
      * 
* @@ -2967,10 +2935,10 @@ public Builder addStatements( * * *
-     * Required. The list of statements to execute in this batch. Statements are
-     * executed serially, such that the effects of statement `i` are visible to
-     * statement `i+1`. Each statement must be a DML statement. Execution stops at
-     * the first failed statement; the remaining statements are not executed.
+     * Required. The list of statements to execute in this batch. Statements are executed
+     * serially, such that the effects of statement `i` are visible to statement
+     * `i+1`. Each statement must be a DML statement. Execution stops at the
+     * first failed statement; the remaining statements are not executed.
      * Callers must provide at least one statement.
      * 
* @@ -2994,10 +2962,10 @@ public Builder addAllStatements( * * *
-     * Required. The list of statements to execute in this batch. Statements are
-     * executed serially, such that the effects of statement `i` are visible to
-     * statement `i+1`. Each statement must be a DML statement. Execution stops at
-     * the first failed statement; the remaining statements are not executed.
+     * Required. The list of statements to execute in this batch. Statements are executed
+     * serially, such that the effects of statement `i` are visible to statement
+     * `i+1`. Each statement must be a DML statement. Execution stops at the
+     * first failed statement; the remaining statements are not executed.
      * Callers must provide at least one statement.
      * 
* @@ -3019,10 +2987,10 @@ public Builder clearStatements() { * * *
-     * Required. The list of statements to execute in this batch. Statements are
-     * executed serially, such that the effects of statement `i` are visible to
-     * statement `i+1`. Each statement must be a DML statement. Execution stops at
-     * the first failed statement; the remaining statements are not executed.
+     * Required. The list of statements to execute in this batch. Statements are executed
+     * serially, such that the effects of statement `i` are visible to statement
+     * `i+1`. Each statement must be a DML statement. Execution stops at the
+     * first failed statement; the remaining statements are not executed.
      * Callers must provide at least one statement.
      * 
* @@ -3044,10 +3012,10 @@ public Builder removeStatements(int index) { * * *
-     * Required. The list of statements to execute in this batch. Statements are
-     * executed serially, such that the effects of statement `i` are visible to
-     * statement `i+1`. Each statement must be a DML statement. Execution stops at
-     * the first failed statement; the remaining statements are not executed.
+     * Required. The list of statements to execute in this batch. Statements are executed
+     * serially, such that the effects of statement `i` are visible to statement
+     * `i+1`. Each statement must be a DML statement. Execution stops at the
+     * first failed statement; the remaining statements are not executed.
      * Callers must provide at least one statement.
      * 
* @@ -3063,10 +3031,10 @@ public com.google.spanner.v1.ExecuteBatchDmlRequest.Statement.Builder getStateme * * *
-     * Required. The list of statements to execute in this batch. Statements are
-     * executed serially, such that the effects of statement `i` are visible to
-     * statement `i+1`. Each statement must be a DML statement. Execution stops at
-     * the first failed statement; the remaining statements are not executed.
+     * Required. The list of statements to execute in this batch. Statements are executed
+     * serially, such that the effects of statement `i` are visible to statement
+     * `i+1`. Each statement must be a DML statement. Execution stops at the
+     * first failed statement; the remaining statements are not executed.
      * Callers must provide at least one statement.
      * 
* @@ -3086,10 +3054,10 @@ public com.google.spanner.v1.ExecuteBatchDmlRequest.StatementOrBuilder getStatem * * *
-     * Required. The list of statements to execute in this batch. Statements are
-     * executed serially, such that the effects of statement `i` are visible to
-     * statement `i+1`. Each statement must be a DML statement. Execution stops at
-     * the first failed statement; the remaining statements are not executed.
+     * Required. The list of statements to execute in this batch. Statements are executed
+     * serially, such that the effects of statement `i` are visible to statement
+     * `i+1`. Each statement must be a DML statement. Execution stops at the
+     * first failed statement; the remaining statements are not executed.
      * Callers must provide at least one statement.
      * 
* @@ -3109,10 +3077,10 @@ public com.google.spanner.v1.ExecuteBatchDmlRequest.StatementOrBuilder getStatem * * *
-     * Required. The list of statements to execute in this batch. Statements are
-     * executed serially, such that the effects of statement `i` are visible to
-     * statement `i+1`. Each statement must be a DML statement. Execution stops at
-     * the first failed statement; the remaining statements are not executed.
+     * Required. The list of statements to execute in this batch. Statements are executed
+     * serially, such that the effects of statement `i` are visible to statement
+     * `i+1`. Each statement must be a DML statement. Execution stops at the
+     * first failed statement; the remaining statements are not executed.
      * Callers must provide at least one statement.
      * 
* @@ -3128,10 +3096,10 @@ public com.google.spanner.v1.ExecuteBatchDmlRequest.Statement.Builder addStateme * * *
-     * Required. The list of statements to execute in this batch. Statements are
-     * executed serially, such that the effects of statement `i` are visible to
-     * statement `i+1`. Each statement must be a DML statement. Execution stops at
-     * the first failed statement; the remaining statements are not executed.
+     * Required. The list of statements to execute in this batch. Statements are executed
+     * serially, such that the effects of statement `i` are visible to statement
+     * `i+1`. Each statement must be a DML statement. Execution stops at the
+     * first failed statement; the remaining statements are not executed.
      * Callers must provide at least one statement.
      * 
* @@ -3149,10 +3117,10 @@ public com.google.spanner.v1.ExecuteBatchDmlRequest.Statement.Builder addStateme * * *
-     * Required. The list of statements to execute in this batch. Statements are
-     * executed serially, such that the effects of statement `i` are visible to
-     * statement `i+1`. Each statement must be a DML statement. Execution stops at
-     * the first failed statement; the remaining statements are not executed.
+     * Required. The list of statements to execute in this batch. Statements are executed
+     * serially, such that the effects of statement `i` are visible to statement
+     * `i+1`. Each statement must be a DML statement. Execution stops at the
+     * first failed statement; the remaining statements are not executed.
      * Callers must provide at least one statement.
      * 
* @@ -3187,9 +3155,9 @@ public com.google.spanner.v1.ExecuteBatchDmlRequest.Statement.Builder addStateme * * *
-     * Required. A per-transaction sequence number used to identify this request.
-     * This field makes each request idempotent such that if the request is
-     * received multiple times, at most one will succeed.
+     * Required. A per-transaction sequence number used to identify this request. This field
+     * makes each request idempotent such that if the request is received multiple
+     * times, at most one will succeed.
      * The sequence number must be monotonically increasing within the
      * transaction. If a request arrives for the first time with an out-of-order
      * sequence number, the transaction may be aborted. Replays of previously
@@ -3207,9 +3175,9 @@ public long getSeqno() {
      *
      *
      * 
-     * Required. A per-transaction sequence number used to identify this request.
-     * This field makes each request idempotent such that if the request is
-     * received multiple times, at most one will succeed.
+     * Required. A per-transaction sequence number used to identify this request. This field
+     * makes each request idempotent such that if the request is received multiple
+     * times, at most one will succeed.
      * The sequence number must be monotonically increasing within the
      * transaction. If a request arrives for the first time with an out-of-order
      * sequence number, the transaction may be aborted. Replays of previously
@@ -3231,9 +3199,9 @@ public Builder setSeqno(long value) {
      *
      *
      * 
-     * Required. A per-transaction sequence number used to identify this request.
-     * This field makes each request idempotent such that if the request is
-     * received multiple times, at most one will succeed.
+     * Required. A per-transaction sequence number used to identify this request. This field
+     * makes each request idempotent such that if the request is received multiple
+     * times, at most one will succeed.
      * The sequence number must be monotonically increasing within the
      * transaction. If a request arrives for the first time with an out-of-order
      * sequence number, the transaction may be aborted. Replays of previously
diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ExecuteBatchDmlRequestOrBuilder.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ExecuteBatchDmlRequestOrBuilder.java
index c4b7add6df..81eb937db2 100644
--- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ExecuteBatchDmlRequestOrBuilder.java
+++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ExecuteBatchDmlRequestOrBuilder.java
@@ -106,10 +106,10 @@ public interface ExecuteBatchDmlRequestOrBuilder
    *
    *
    * 
-   * Required. The list of statements to execute in this batch. Statements are
-   * executed serially, such that the effects of statement `i` are visible to
-   * statement `i+1`. Each statement must be a DML statement. Execution stops at
-   * the first failed statement; the remaining statements are not executed.
+   * Required. The list of statements to execute in this batch. Statements are executed
+   * serially, such that the effects of statement `i` are visible to statement
+   * `i+1`. Each statement must be a DML statement. Execution stops at the
+   * first failed statement; the remaining statements are not executed.
    * Callers must provide at least one statement.
    * 
* @@ -122,10 +122,10 @@ public interface ExecuteBatchDmlRequestOrBuilder * * *
-   * Required. The list of statements to execute in this batch. Statements are
-   * executed serially, such that the effects of statement `i` are visible to
-   * statement `i+1`. Each statement must be a DML statement. Execution stops at
-   * the first failed statement; the remaining statements are not executed.
+   * Required. The list of statements to execute in this batch. Statements are executed
+   * serially, such that the effects of statement `i` are visible to statement
+   * `i+1`. Each statement must be a DML statement. Execution stops at the
+   * first failed statement; the remaining statements are not executed.
    * Callers must provide at least one statement.
    * 
* @@ -138,10 +138,10 @@ public interface ExecuteBatchDmlRequestOrBuilder * * *
-   * Required. The list of statements to execute in this batch. Statements are
-   * executed serially, such that the effects of statement `i` are visible to
-   * statement `i+1`. Each statement must be a DML statement. Execution stops at
-   * the first failed statement; the remaining statements are not executed.
+   * Required. The list of statements to execute in this batch. Statements are executed
+   * serially, such that the effects of statement `i` are visible to statement
+   * `i+1`. Each statement must be a DML statement. Execution stops at the
+   * first failed statement; the remaining statements are not executed.
    * Callers must provide at least one statement.
    * 
* @@ -154,10 +154,10 @@ public interface ExecuteBatchDmlRequestOrBuilder * * *
-   * Required. The list of statements to execute in this batch. Statements are
-   * executed serially, such that the effects of statement `i` are visible to
-   * statement `i+1`. Each statement must be a DML statement. Execution stops at
-   * the first failed statement; the remaining statements are not executed.
+   * Required. The list of statements to execute in this batch. Statements are executed
+   * serially, such that the effects of statement `i` are visible to statement
+   * `i+1`. Each statement must be a DML statement. Execution stops at the
+   * first failed statement; the remaining statements are not executed.
    * Callers must provide at least one statement.
    * 
* @@ -171,10 +171,10 @@ public interface ExecuteBatchDmlRequestOrBuilder * * *
-   * Required. The list of statements to execute in this batch. Statements are
-   * executed serially, such that the effects of statement `i` are visible to
-   * statement `i+1`. Each statement must be a DML statement. Execution stops at
-   * the first failed statement; the remaining statements are not executed.
+   * Required. The list of statements to execute in this batch. Statements are executed
+   * serially, such that the effects of statement `i` are visible to statement
+   * `i+1`. Each statement must be a DML statement. Execution stops at the
+   * first failed statement; the remaining statements are not executed.
    * Callers must provide at least one statement.
    * 
* @@ -188,9 +188,9 @@ public interface ExecuteBatchDmlRequestOrBuilder * * *
-   * Required. A per-transaction sequence number used to identify this request.
-   * This field makes each request idempotent such that if the request is
-   * received multiple times, at most one will succeed.
+   * Required. A per-transaction sequence number used to identify this request. This field
+   * makes each request idempotent such that if the request is received multiple
+   * times, at most one will succeed.
    * The sequence number must be monotonically increasing within the
    * transaction. If a request arrives for the first time with an out-of-order
    * sequence number, the transaction may be aborted. Replays of previously
diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ExecuteBatchDmlResponse.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ExecuteBatchDmlResponse.java
index 882639862c..34430d3961 100644
--- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ExecuteBatchDmlResponse.java
+++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ExecuteBatchDmlResponse.java
@@ -22,31 +22,24 @@
  *
  *
  * 
- * The response for
- * [ExecuteBatchDml][google.spanner.v1.Spanner.ExecuteBatchDml]. Contains a list
- * of [ResultSet][google.spanner.v1.ResultSet] messages, one for each DML
- * statement that has successfully executed, in the same order as the statements
- * in the request. If a statement fails, the status in the response body
- * identifies the cause of the failure.
+ * The response for [ExecuteBatchDml][google.spanner.v1.Spanner.ExecuteBatchDml]. Contains a list
+ * of [ResultSet][google.spanner.v1.ResultSet] messages, one for each DML statement that has successfully
+ * executed, in the same order as the statements in the request. If a statement
+ * fails, the status in the response body identifies the cause of the failure.
  * To check for DML statements that failed, use the following approach:
- * 1. Check the status in the response message. The
- * [google.rpc.Code][google.rpc.Code] enum
+ * 1. Check the status in the response message. The [google.rpc.Code][google.rpc.Code] enum
  *    value `OK` indicates that all statements were executed successfully.
  * 2. If the status was not `OK`, check the number of result sets in the
- *    response. If the response contains `N`
- *    [ResultSet][google.spanner.v1.ResultSet] messages, then statement `N+1` in
- *    the request failed.
+ *    response. If the response contains `N` [ResultSet][google.spanner.v1.ResultSet] messages, then
+ *    statement `N+1` in the request failed.
  * Example 1:
  * * Request: 5 DML statements, all executed successfully.
- * * Response: 5 [ResultSet][google.spanner.v1.ResultSet] messages, with the
- * status `OK`.
+ * * Response: 5 [ResultSet][google.spanner.v1.ResultSet] messages, with the status `OK`.
  * Example 2:
  * * Request: 5 DML statements. The third statement has a syntax error.
- * * Response: 2 [ResultSet][google.spanner.v1.ResultSet] messages, and a syntax
- * error (`INVALID_ARGUMENT`)
- *   status. The number of [ResultSet][google.spanner.v1.ResultSet] messages
- *   indicates that the third statement failed, and the fourth and fifth
- *   statements were not executed.
+ * * Response: 2 [ResultSet][google.spanner.v1.ResultSet] messages, and a syntax error (`INVALID_ARGUMENT`)
+ *   status. The number of [ResultSet][google.spanner.v1.ResultSet] messages indicates that the third
+ *   statement failed, and the fourth and fifth statements were not executed.
  * 
* * Protobuf type {@code google.spanner.v1.ExecuteBatchDmlResponse} @@ -162,14 +155,12 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * One [ResultSet][google.spanner.v1.ResultSet] for each statement in the
-   * request that ran successfully, in the same order as the statements in the
-   * request. Each [ResultSet][google.spanner.v1.ResultSet] does not contain any
-   * rows. The [ResultSetStats][google.spanner.v1.ResultSetStats] in each
-   * [ResultSet][google.spanner.v1.ResultSet] contain the number of rows
-   * modified by the statement.
-   * Only the first [ResultSet][google.spanner.v1.ResultSet] in the response
-   * contains valid [ResultSetMetadata][google.spanner.v1.ResultSetMetadata].
+   * One [ResultSet][google.spanner.v1.ResultSet] for each statement in the request that ran successfully,
+   * in the same order as the statements in the request. Each [ResultSet][google.spanner.v1.ResultSet] does
+   * not contain any rows. The [ResultSetStats][google.spanner.v1.ResultSetStats] in each [ResultSet][google.spanner.v1.ResultSet] contain
+   * the number of rows modified by the statement.
+   * Only the first [ResultSet][google.spanner.v1.ResultSet] in the response contains valid
+   * [ResultSetMetadata][google.spanner.v1.ResultSetMetadata].
    * 
* * repeated .google.spanner.v1.ResultSet result_sets = 1; @@ -181,14 +172,12 @@ public java.util.List getResultSetsList() { * * *
-   * One [ResultSet][google.spanner.v1.ResultSet] for each statement in the
-   * request that ran successfully, in the same order as the statements in the
-   * request. Each [ResultSet][google.spanner.v1.ResultSet] does not contain any
-   * rows. The [ResultSetStats][google.spanner.v1.ResultSetStats] in each
-   * [ResultSet][google.spanner.v1.ResultSet] contain the number of rows
-   * modified by the statement.
-   * Only the first [ResultSet][google.spanner.v1.ResultSet] in the response
-   * contains valid [ResultSetMetadata][google.spanner.v1.ResultSetMetadata].
+   * One [ResultSet][google.spanner.v1.ResultSet] for each statement in the request that ran successfully,
+   * in the same order as the statements in the request. Each [ResultSet][google.spanner.v1.ResultSet] does
+   * not contain any rows. The [ResultSetStats][google.spanner.v1.ResultSetStats] in each [ResultSet][google.spanner.v1.ResultSet] contain
+   * the number of rows modified by the statement.
+   * Only the first [ResultSet][google.spanner.v1.ResultSet] in the response contains valid
+   * [ResultSetMetadata][google.spanner.v1.ResultSetMetadata].
    * 
* * repeated .google.spanner.v1.ResultSet result_sets = 1; @@ -201,14 +190,12 @@ public java.util.List getResultSetsList() { * * *
-   * One [ResultSet][google.spanner.v1.ResultSet] for each statement in the
-   * request that ran successfully, in the same order as the statements in the
-   * request. Each [ResultSet][google.spanner.v1.ResultSet] does not contain any
-   * rows. The [ResultSetStats][google.spanner.v1.ResultSetStats] in each
-   * [ResultSet][google.spanner.v1.ResultSet] contain the number of rows
-   * modified by the statement.
-   * Only the first [ResultSet][google.spanner.v1.ResultSet] in the response
-   * contains valid [ResultSetMetadata][google.spanner.v1.ResultSetMetadata].
+   * One [ResultSet][google.spanner.v1.ResultSet] for each statement in the request that ran successfully,
+   * in the same order as the statements in the request. Each [ResultSet][google.spanner.v1.ResultSet] does
+   * not contain any rows. The [ResultSetStats][google.spanner.v1.ResultSetStats] in each [ResultSet][google.spanner.v1.ResultSet] contain
+   * the number of rows modified by the statement.
+   * Only the first [ResultSet][google.spanner.v1.ResultSet] in the response contains valid
+   * [ResultSetMetadata][google.spanner.v1.ResultSetMetadata].
    * 
* * repeated .google.spanner.v1.ResultSet result_sets = 1; @@ -220,14 +207,12 @@ public int getResultSetsCount() { * * *
-   * One [ResultSet][google.spanner.v1.ResultSet] for each statement in the
-   * request that ran successfully, in the same order as the statements in the
-   * request. Each [ResultSet][google.spanner.v1.ResultSet] does not contain any
-   * rows. The [ResultSetStats][google.spanner.v1.ResultSetStats] in each
-   * [ResultSet][google.spanner.v1.ResultSet] contain the number of rows
-   * modified by the statement.
-   * Only the first [ResultSet][google.spanner.v1.ResultSet] in the response
-   * contains valid [ResultSetMetadata][google.spanner.v1.ResultSetMetadata].
+   * One [ResultSet][google.spanner.v1.ResultSet] for each statement in the request that ran successfully,
+   * in the same order as the statements in the request. Each [ResultSet][google.spanner.v1.ResultSet] does
+   * not contain any rows. The [ResultSetStats][google.spanner.v1.ResultSetStats] in each [ResultSet][google.spanner.v1.ResultSet] contain
+   * the number of rows modified by the statement.
+   * Only the first [ResultSet][google.spanner.v1.ResultSet] in the response contains valid
+   * [ResultSetMetadata][google.spanner.v1.ResultSetMetadata].
    * 
* * repeated .google.spanner.v1.ResultSet result_sets = 1; @@ -239,14 +224,12 @@ public com.google.spanner.v1.ResultSet getResultSets(int index) { * * *
-   * One [ResultSet][google.spanner.v1.ResultSet] for each statement in the
-   * request that ran successfully, in the same order as the statements in the
-   * request. Each [ResultSet][google.spanner.v1.ResultSet] does not contain any
-   * rows. The [ResultSetStats][google.spanner.v1.ResultSetStats] in each
-   * [ResultSet][google.spanner.v1.ResultSet] contain the number of rows
-   * modified by the statement.
-   * Only the first [ResultSet][google.spanner.v1.ResultSet] in the response
-   * contains valid [ResultSetMetadata][google.spanner.v1.ResultSetMetadata].
+   * One [ResultSet][google.spanner.v1.ResultSet] for each statement in the request that ran successfully,
+   * in the same order as the statements in the request. Each [ResultSet][google.spanner.v1.ResultSet] does
+   * not contain any rows. The [ResultSetStats][google.spanner.v1.ResultSetStats] in each [ResultSet][google.spanner.v1.ResultSet] contain
+   * the number of rows modified by the statement.
+   * Only the first [ResultSet][google.spanner.v1.ResultSet] in the response contains valid
+   * [ResultSetMetadata][google.spanner.v1.ResultSetMetadata].
    * 
* * repeated .google.spanner.v1.ResultSet result_sets = 1; @@ -480,31 +463,24 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * *
-   * The response for
-   * [ExecuteBatchDml][google.spanner.v1.Spanner.ExecuteBatchDml]. Contains a list
-   * of [ResultSet][google.spanner.v1.ResultSet] messages, one for each DML
-   * statement that has successfully executed, in the same order as the statements
-   * in the request. If a statement fails, the status in the response body
-   * identifies the cause of the failure.
+   * The response for [ExecuteBatchDml][google.spanner.v1.Spanner.ExecuteBatchDml]. Contains a list
+   * of [ResultSet][google.spanner.v1.ResultSet] messages, one for each DML statement that has successfully
+   * executed, in the same order as the statements in the request. If a statement
+   * fails, the status in the response body identifies the cause of the failure.
    * To check for DML statements that failed, use the following approach:
-   * 1. Check the status in the response message. The
-   * [google.rpc.Code][google.rpc.Code] enum
+   * 1. Check the status in the response message. The [google.rpc.Code][google.rpc.Code] enum
    *    value `OK` indicates that all statements were executed successfully.
    * 2. If the status was not `OK`, check the number of result sets in the
-   *    response. If the response contains `N`
-   *    [ResultSet][google.spanner.v1.ResultSet] messages, then statement `N+1` in
-   *    the request failed.
+   *    response. If the response contains `N` [ResultSet][google.spanner.v1.ResultSet] messages, then
+   *    statement `N+1` in the request failed.
    * Example 1:
    * * Request: 5 DML statements, all executed successfully.
-   * * Response: 5 [ResultSet][google.spanner.v1.ResultSet] messages, with the
-   * status `OK`.
+   * * Response: 5 [ResultSet][google.spanner.v1.ResultSet] messages, with the status `OK`.
    * Example 2:
    * * Request: 5 DML statements. The third statement has a syntax error.
-   * * Response: 2 [ResultSet][google.spanner.v1.ResultSet] messages, and a syntax
-   * error (`INVALID_ARGUMENT`)
-   *   status. The number of [ResultSet][google.spanner.v1.ResultSet] messages
-   *   indicates that the third statement failed, and the fourth and fifth
-   *   statements were not executed.
+   * * Response: 2 [ResultSet][google.spanner.v1.ResultSet] messages, and a syntax error (`INVALID_ARGUMENT`)
+   *   status. The number of [ResultSet][google.spanner.v1.ResultSet] messages indicates that the third
+   *   statement failed, and the fourth and fifth statements were not executed.
    * 
* * Protobuf type {@code google.spanner.v1.ExecuteBatchDmlResponse} @@ -731,14 +707,12 @@ private void ensureResultSetsIsMutable() { * * *
-     * One [ResultSet][google.spanner.v1.ResultSet] for each statement in the
-     * request that ran successfully, in the same order as the statements in the
-     * request. Each [ResultSet][google.spanner.v1.ResultSet] does not contain any
-     * rows. The [ResultSetStats][google.spanner.v1.ResultSetStats] in each
-     * [ResultSet][google.spanner.v1.ResultSet] contain the number of rows
-     * modified by the statement.
-     * Only the first [ResultSet][google.spanner.v1.ResultSet] in the response
-     * contains valid [ResultSetMetadata][google.spanner.v1.ResultSetMetadata].
+     * One [ResultSet][google.spanner.v1.ResultSet] for each statement in the request that ran successfully,
+     * in the same order as the statements in the request. Each [ResultSet][google.spanner.v1.ResultSet] does
+     * not contain any rows. The [ResultSetStats][google.spanner.v1.ResultSetStats] in each [ResultSet][google.spanner.v1.ResultSet] contain
+     * the number of rows modified by the statement.
+     * Only the first [ResultSet][google.spanner.v1.ResultSet] in the response contains valid
+     * [ResultSetMetadata][google.spanner.v1.ResultSetMetadata].
      * 
* * repeated .google.spanner.v1.ResultSet result_sets = 1; @@ -754,14 +728,12 @@ public java.util.List getResultSetsList() { * * *
-     * One [ResultSet][google.spanner.v1.ResultSet] for each statement in the
-     * request that ran successfully, in the same order as the statements in the
-     * request. Each [ResultSet][google.spanner.v1.ResultSet] does not contain any
-     * rows. The [ResultSetStats][google.spanner.v1.ResultSetStats] in each
-     * [ResultSet][google.spanner.v1.ResultSet] contain the number of rows
-     * modified by the statement.
-     * Only the first [ResultSet][google.spanner.v1.ResultSet] in the response
-     * contains valid [ResultSetMetadata][google.spanner.v1.ResultSetMetadata].
+     * One [ResultSet][google.spanner.v1.ResultSet] for each statement in the request that ran successfully,
+     * in the same order as the statements in the request. Each [ResultSet][google.spanner.v1.ResultSet] does
+     * not contain any rows. The [ResultSetStats][google.spanner.v1.ResultSetStats] in each [ResultSet][google.spanner.v1.ResultSet] contain
+     * the number of rows modified by the statement.
+     * Only the first [ResultSet][google.spanner.v1.ResultSet] in the response contains valid
+     * [ResultSetMetadata][google.spanner.v1.ResultSetMetadata].
      * 
* * repeated .google.spanner.v1.ResultSet result_sets = 1; @@ -777,14 +749,12 @@ public int getResultSetsCount() { * * *
-     * One [ResultSet][google.spanner.v1.ResultSet] for each statement in the
-     * request that ran successfully, in the same order as the statements in the
-     * request. Each [ResultSet][google.spanner.v1.ResultSet] does not contain any
-     * rows. The [ResultSetStats][google.spanner.v1.ResultSetStats] in each
-     * [ResultSet][google.spanner.v1.ResultSet] contain the number of rows
-     * modified by the statement.
-     * Only the first [ResultSet][google.spanner.v1.ResultSet] in the response
-     * contains valid [ResultSetMetadata][google.spanner.v1.ResultSetMetadata].
+     * One [ResultSet][google.spanner.v1.ResultSet] for each statement in the request that ran successfully,
+     * in the same order as the statements in the request. Each [ResultSet][google.spanner.v1.ResultSet] does
+     * not contain any rows. The [ResultSetStats][google.spanner.v1.ResultSetStats] in each [ResultSet][google.spanner.v1.ResultSet] contain
+     * the number of rows modified by the statement.
+     * Only the first [ResultSet][google.spanner.v1.ResultSet] in the response contains valid
+     * [ResultSetMetadata][google.spanner.v1.ResultSetMetadata].
      * 
* * repeated .google.spanner.v1.ResultSet result_sets = 1; @@ -800,14 +770,12 @@ public com.google.spanner.v1.ResultSet getResultSets(int index) { * * *
-     * One [ResultSet][google.spanner.v1.ResultSet] for each statement in the
-     * request that ran successfully, in the same order as the statements in the
-     * request. Each [ResultSet][google.spanner.v1.ResultSet] does not contain any
-     * rows. The [ResultSetStats][google.spanner.v1.ResultSetStats] in each
-     * [ResultSet][google.spanner.v1.ResultSet] contain the number of rows
-     * modified by the statement.
-     * Only the first [ResultSet][google.spanner.v1.ResultSet] in the response
-     * contains valid [ResultSetMetadata][google.spanner.v1.ResultSetMetadata].
+     * One [ResultSet][google.spanner.v1.ResultSet] for each statement in the request that ran successfully,
+     * in the same order as the statements in the request. Each [ResultSet][google.spanner.v1.ResultSet] does
+     * not contain any rows. The [ResultSetStats][google.spanner.v1.ResultSetStats] in each [ResultSet][google.spanner.v1.ResultSet] contain
+     * the number of rows modified by the statement.
+     * Only the first [ResultSet][google.spanner.v1.ResultSet] in the response contains valid
+     * [ResultSetMetadata][google.spanner.v1.ResultSetMetadata].
      * 
* * repeated .google.spanner.v1.ResultSet result_sets = 1; @@ -829,14 +797,12 @@ public Builder setResultSets(int index, com.google.spanner.v1.ResultSet value) { * * *
-     * One [ResultSet][google.spanner.v1.ResultSet] for each statement in the
-     * request that ran successfully, in the same order as the statements in the
-     * request. Each [ResultSet][google.spanner.v1.ResultSet] does not contain any
-     * rows. The [ResultSetStats][google.spanner.v1.ResultSetStats] in each
-     * [ResultSet][google.spanner.v1.ResultSet] contain the number of rows
-     * modified by the statement.
-     * Only the first [ResultSet][google.spanner.v1.ResultSet] in the response
-     * contains valid [ResultSetMetadata][google.spanner.v1.ResultSetMetadata].
+     * One [ResultSet][google.spanner.v1.ResultSet] for each statement in the request that ran successfully,
+     * in the same order as the statements in the request. Each [ResultSet][google.spanner.v1.ResultSet] does
+     * not contain any rows. The [ResultSetStats][google.spanner.v1.ResultSetStats] in each [ResultSet][google.spanner.v1.ResultSet] contain
+     * the number of rows modified by the statement.
+     * Only the first [ResultSet][google.spanner.v1.ResultSet] in the response contains valid
+     * [ResultSetMetadata][google.spanner.v1.ResultSetMetadata].
      * 
* * repeated .google.spanner.v1.ResultSet result_sets = 1; @@ -856,14 +822,12 @@ public Builder setResultSets( * * *
-     * One [ResultSet][google.spanner.v1.ResultSet] for each statement in the
-     * request that ran successfully, in the same order as the statements in the
-     * request. Each [ResultSet][google.spanner.v1.ResultSet] does not contain any
-     * rows. The [ResultSetStats][google.spanner.v1.ResultSetStats] in each
-     * [ResultSet][google.spanner.v1.ResultSet] contain the number of rows
-     * modified by the statement.
-     * Only the first [ResultSet][google.spanner.v1.ResultSet] in the response
-     * contains valid [ResultSetMetadata][google.spanner.v1.ResultSetMetadata].
+     * One [ResultSet][google.spanner.v1.ResultSet] for each statement in the request that ran successfully,
+     * in the same order as the statements in the request. Each [ResultSet][google.spanner.v1.ResultSet] does
+     * not contain any rows. The [ResultSetStats][google.spanner.v1.ResultSetStats] in each [ResultSet][google.spanner.v1.ResultSet] contain
+     * the number of rows modified by the statement.
+     * Only the first [ResultSet][google.spanner.v1.ResultSet] in the response contains valid
+     * [ResultSetMetadata][google.spanner.v1.ResultSetMetadata].
      * 
* * repeated .google.spanner.v1.ResultSet result_sets = 1; @@ -885,14 +849,12 @@ public Builder addResultSets(com.google.spanner.v1.ResultSet value) { * * *
-     * One [ResultSet][google.spanner.v1.ResultSet] for each statement in the
-     * request that ran successfully, in the same order as the statements in the
-     * request. Each [ResultSet][google.spanner.v1.ResultSet] does not contain any
-     * rows. The [ResultSetStats][google.spanner.v1.ResultSetStats] in each
-     * [ResultSet][google.spanner.v1.ResultSet] contain the number of rows
-     * modified by the statement.
-     * Only the first [ResultSet][google.spanner.v1.ResultSet] in the response
-     * contains valid [ResultSetMetadata][google.spanner.v1.ResultSetMetadata].
+     * One [ResultSet][google.spanner.v1.ResultSet] for each statement in the request that ran successfully,
+     * in the same order as the statements in the request. Each [ResultSet][google.spanner.v1.ResultSet] does
+     * not contain any rows. The [ResultSetStats][google.spanner.v1.ResultSetStats] in each [ResultSet][google.spanner.v1.ResultSet] contain
+     * the number of rows modified by the statement.
+     * Only the first [ResultSet][google.spanner.v1.ResultSet] in the response contains valid
+     * [ResultSetMetadata][google.spanner.v1.ResultSetMetadata].
      * 
* * repeated .google.spanner.v1.ResultSet result_sets = 1; @@ -914,14 +876,12 @@ public Builder addResultSets(int index, com.google.spanner.v1.ResultSet value) { * * *
-     * One [ResultSet][google.spanner.v1.ResultSet] for each statement in the
-     * request that ran successfully, in the same order as the statements in the
-     * request. Each [ResultSet][google.spanner.v1.ResultSet] does not contain any
-     * rows. The [ResultSetStats][google.spanner.v1.ResultSetStats] in each
-     * [ResultSet][google.spanner.v1.ResultSet] contain the number of rows
-     * modified by the statement.
-     * Only the first [ResultSet][google.spanner.v1.ResultSet] in the response
-     * contains valid [ResultSetMetadata][google.spanner.v1.ResultSetMetadata].
+     * One [ResultSet][google.spanner.v1.ResultSet] for each statement in the request that ran successfully,
+     * in the same order as the statements in the request. Each [ResultSet][google.spanner.v1.ResultSet] does
+     * not contain any rows. The [ResultSetStats][google.spanner.v1.ResultSetStats] in each [ResultSet][google.spanner.v1.ResultSet] contain
+     * the number of rows modified by the statement.
+     * Only the first [ResultSet][google.spanner.v1.ResultSet] in the response contains valid
+     * [ResultSetMetadata][google.spanner.v1.ResultSetMetadata].
      * 
* * repeated .google.spanner.v1.ResultSet result_sets = 1; @@ -940,14 +900,12 @@ public Builder addResultSets(com.google.spanner.v1.ResultSet.Builder builderForV * * *
-     * One [ResultSet][google.spanner.v1.ResultSet] for each statement in the
-     * request that ran successfully, in the same order as the statements in the
-     * request. Each [ResultSet][google.spanner.v1.ResultSet] does not contain any
-     * rows. The [ResultSetStats][google.spanner.v1.ResultSetStats] in each
-     * [ResultSet][google.spanner.v1.ResultSet] contain the number of rows
-     * modified by the statement.
-     * Only the first [ResultSet][google.spanner.v1.ResultSet] in the response
-     * contains valid [ResultSetMetadata][google.spanner.v1.ResultSetMetadata].
+     * One [ResultSet][google.spanner.v1.ResultSet] for each statement in the request that ran successfully,
+     * in the same order as the statements in the request. Each [ResultSet][google.spanner.v1.ResultSet] does
+     * not contain any rows. The [ResultSetStats][google.spanner.v1.ResultSetStats] in each [ResultSet][google.spanner.v1.ResultSet] contain
+     * the number of rows modified by the statement.
+     * Only the first [ResultSet][google.spanner.v1.ResultSet] in the response contains valid
+     * [ResultSetMetadata][google.spanner.v1.ResultSetMetadata].
      * 
* * repeated .google.spanner.v1.ResultSet result_sets = 1; @@ -967,14 +925,12 @@ public Builder addResultSets( * * *
-     * One [ResultSet][google.spanner.v1.ResultSet] for each statement in the
-     * request that ran successfully, in the same order as the statements in the
-     * request. Each [ResultSet][google.spanner.v1.ResultSet] does not contain any
-     * rows. The [ResultSetStats][google.spanner.v1.ResultSetStats] in each
-     * [ResultSet][google.spanner.v1.ResultSet] contain the number of rows
-     * modified by the statement.
-     * Only the first [ResultSet][google.spanner.v1.ResultSet] in the response
-     * contains valid [ResultSetMetadata][google.spanner.v1.ResultSetMetadata].
+     * One [ResultSet][google.spanner.v1.ResultSet] for each statement in the request that ran successfully,
+     * in the same order as the statements in the request. Each [ResultSet][google.spanner.v1.ResultSet] does
+     * not contain any rows. The [ResultSetStats][google.spanner.v1.ResultSetStats] in each [ResultSet][google.spanner.v1.ResultSet] contain
+     * the number of rows modified by the statement.
+     * Only the first [ResultSet][google.spanner.v1.ResultSet] in the response contains valid
+     * [ResultSetMetadata][google.spanner.v1.ResultSetMetadata].
      * 
* * repeated .google.spanner.v1.ResultSet result_sets = 1; @@ -994,14 +950,12 @@ public Builder addAllResultSets( * * *
-     * One [ResultSet][google.spanner.v1.ResultSet] for each statement in the
-     * request that ran successfully, in the same order as the statements in the
-     * request. Each [ResultSet][google.spanner.v1.ResultSet] does not contain any
-     * rows. The [ResultSetStats][google.spanner.v1.ResultSetStats] in each
-     * [ResultSet][google.spanner.v1.ResultSet] contain the number of rows
-     * modified by the statement.
-     * Only the first [ResultSet][google.spanner.v1.ResultSet] in the response
-     * contains valid [ResultSetMetadata][google.spanner.v1.ResultSetMetadata].
+     * One [ResultSet][google.spanner.v1.ResultSet] for each statement in the request that ran successfully,
+     * in the same order as the statements in the request. Each [ResultSet][google.spanner.v1.ResultSet] does
+     * not contain any rows. The [ResultSetStats][google.spanner.v1.ResultSetStats] in each [ResultSet][google.spanner.v1.ResultSet] contain
+     * the number of rows modified by the statement.
+     * Only the first [ResultSet][google.spanner.v1.ResultSet] in the response contains valid
+     * [ResultSetMetadata][google.spanner.v1.ResultSetMetadata].
      * 
* * repeated .google.spanner.v1.ResultSet result_sets = 1; @@ -1020,14 +974,12 @@ public Builder clearResultSets() { * * *
-     * One [ResultSet][google.spanner.v1.ResultSet] for each statement in the
-     * request that ran successfully, in the same order as the statements in the
-     * request. Each [ResultSet][google.spanner.v1.ResultSet] does not contain any
-     * rows. The [ResultSetStats][google.spanner.v1.ResultSetStats] in each
-     * [ResultSet][google.spanner.v1.ResultSet] contain the number of rows
-     * modified by the statement.
-     * Only the first [ResultSet][google.spanner.v1.ResultSet] in the response
-     * contains valid [ResultSetMetadata][google.spanner.v1.ResultSetMetadata].
+     * One [ResultSet][google.spanner.v1.ResultSet] for each statement in the request that ran successfully,
+     * in the same order as the statements in the request. Each [ResultSet][google.spanner.v1.ResultSet] does
+     * not contain any rows. The [ResultSetStats][google.spanner.v1.ResultSetStats] in each [ResultSet][google.spanner.v1.ResultSet] contain
+     * the number of rows modified by the statement.
+     * Only the first [ResultSet][google.spanner.v1.ResultSet] in the response contains valid
+     * [ResultSetMetadata][google.spanner.v1.ResultSetMetadata].
      * 
* * repeated .google.spanner.v1.ResultSet result_sets = 1; @@ -1046,14 +998,12 @@ public Builder removeResultSets(int index) { * * *
-     * One [ResultSet][google.spanner.v1.ResultSet] for each statement in the
-     * request that ran successfully, in the same order as the statements in the
-     * request. Each [ResultSet][google.spanner.v1.ResultSet] does not contain any
-     * rows. The [ResultSetStats][google.spanner.v1.ResultSetStats] in each
-     * [ResultSet][google.spanner.v1.ResultSet] contain the number of rows
-     * modified by the statement.
-     * Only the first [ResultSet][google.spanner.v1.ResultSet] in the response
-     * contains valid [ResultSetMetadata][google.spanner.v1.ResultSetMetadata].
+     * One [ResultSet][google.spanner.v1.ResultSet] for each statement in the request that ran successfully,
+     * in the same order as the statements in the request. Each [ResultSet][google.spanner.v1.ResultSet] does
+     * not contain any rows. The [ResultSetStats][google.spanner.v1.ResultSetStats] in each [ResultSet][google.spanner.v1.ResultSet] contain
+     * the number of rows modified by the statement.
+     * Only the first [ResultSet][google.spanner.v1.ResultSet] in the response contains valid
+     * [ResultSetMetadata][google.spanner.v1.ResultSetMetadata].
      * 
* * repeated .google.spanner.v1.ResultSet result_sets = 1; @@ -1065,14 +1015,12 @@ public com.google.spanner.v1.ResultSet.Builder getResultSetsBuilder(int index) { * * *
-     * One [ResultSet][google.spanner.v1.ResultSet] for each statement in the
-     * request that ran successfully, in the same order as the statements in the
-     * request. Each [ResultSet][google.spanner.v1.ResultSet] does not contain any
-     * rows. The [ResultSetStats][google.spanner.v1.ResultSetStats] in each
-     * [ResultSet][google.spanner.v1.ResultSet] contain the number of rows
-     * modified by the statement.
-     * Only the first [ResultSet][google.spanner.v1.ResultSet] in the response
-     * contains valid [ResultSetMetadata][google.spanner.v1.ResultSetMetadata].
+     * One [ResultSet][google.spanner.v1.ResultSet] for each statement in the request that ran successfully,
+     * in the same order as the statements in the request. Each [ResultSet][google.spanner.v1.ResultSet] does
+     * not contain any rows. The [ResultSetStats][google.spanner.v1.ResultSetStats] in each [ResultSet][google.spanner.v1.ResultSet] contain
+     * the number of rows modified by the statement.
+     * Only the first [ResultSet][google.spanner.v1.ResultSet] in the response contains valid
+     * [ResultSetMetadata][google.spanner.v1.ResultSetMetadata].
      * 
* * repeated .google.spanner.v1.ResultSet result_sets = 1; @@ -1088,14 +1036,12 @@ public com.google.spanner.v1.ResultSetOrBuilder getResultSetsOrBuilder(int index * * *
-     * One [ResultSet][google.spanner.v1.ResultSet] for each statement in the
-     * request that ran successfully, in the same order as the statements in the
-     * request. Each [ResultSet][google.spanner.v1.ResultSet] does not contain any
-     * rows. The [ResultSetStats][google.spanner.v1.ResultSetStats] in each
-     * [ResultSet][google.spanner.v1.ResultSet] contain the number of rows
-     * modified by the statement.
-     * Only the first [ResultSet][google.spanner.v1.ResultSet] in the response
-     * contains valid [ResultSetMetadata][google.spanner.v1.ResultSetMetadata].
+     * One [ResultSet][google.spanner.v1.ResultSet] for each statement in the request that ran successfully,
+     * in the same order as the statements in the request. Each [ResultSet][google.spanner.v1.ResultSet] does
+     * not contain any rows. The [ResultSetStats][google.spanner.v1.ResultSetStats] in each [ResultSet][google.spanner.v1.ResultSet] contain
+     * the number of rows modified by the statement.
+     * Only the first [ResultSet][google.spanner.v1.ResultSet] in the response contains valid
+     * [ResultSetMetadata][google.spanner.v1.ResultSetMetadata].
      * 
* * repeated .google.spanner.v1.ResultSet result_sets = 1; @@ -1112,14 +1058,12 @@ public com.google.spanner.v1.ResultSetOrBuilder getResultSetsOrBuilder(int index * * *
-     * One [ResultSet][google.spanner.v1.ResultSet] for each statement in the
-     * request that ran successfully, in the same order as the statements in the
-     * request. Each [ResultSet][google.spanner.v1.ResultSet] does not contain any
-     * rows. The [ResultSetStats][google.spanner.v1.ResultSetStats] in each
-     * [ResultSet][google.spanner.v1.ResultSet] contain the number of rows
-     * modified by the statement.
-     * Only the first [ResultSet][google.spanner.v1.ResultSet] in the response
-     * contains valid [ResultSetMetadata][google.spanner.v1.ResultSetMetadata].
+     * One [ResultSet][google.spanner.v1.ResultSet] for each statement in the request that ran successfully,
+     * in the same order as the statements in the request. Each [ResultSet][google.spanner.v1.ResultSet] does
+     * not contain any rows. The [ResultSetStats][google.spanner.v1.ResultSetStats] in each [ResultSet][google.spanner.v1.ResultSet] contain
+     * the number of rows modified by the statement.
+     * Only the first [ResultSet][google.spanner.v1.ResultSet] in the response contains valid
+     * [ResultSetMetadata][google.spanner.v1.ResultSetMetadata].
      * 
* * repeated .google.spanner.v1.ResultSet result_sets = 1; @@ -1132,14 +1076,12 @@ public com.google.spanner.v1.ResultSet.Builder addResultSetsBuilder() { * * *
-     * One [ResultSet][google.spanner.v1.ResultSet] for each statement in the
-     * request that ran successfully, in the same order as the statements in the
-     * request. Each [ResultSet][google.spanner.v1.ResultSet] does not contain any
-     * rows. The [ResultSetStats][google.spanner.v1.ResultSetStats] in each
-     * [ResultSet][google.spanner.v1.ResultSet] contain the number of rows
-     * modified by the statement.
-     * Only the first [ResultSet][google.spanner.v1.ResultSet] in the response
-     * contains valid [ResultSetMetadata][google.spanner.v1.ResultSetMetadata].
+     * One [ResultSet][google.spanner.v1.ResultSet] for each statement in the request that ran successfully,
+     * in the same order as the statements in the request. Each [ResultSet][google.spanner.v1.ResultSet] does
+     * not contain any rows. The [ResultSetStats][google.spanner.v1.ResultSetStats] in each [ResultSet][google.spanner.v1.ResultSet] contain
+     * the number of rows modified by the statement.
+     * Only the first [ResultSet][google.spanner.v1.ResultSet] in the response contains valid
+     * [ResultSetMetadata][google.spanner.v1.ResultSetMetadata].
      * 
* * repeated .google.spanner.v1.ResultSet result_sets = 1; @@ -1152,14 +1094,12 @@ public com.google.spanner.v1.ResultSet.Builder addResultSetsBuilder(int index) { * * *
-     * One [ResultSet][google.spanner.v1.ResultSet] for each statement in the
-     * request that ran successfully, in the same order as the statements in the
-     * request. Each [ResultSet][google.spanner.v1.ResultSet] does not contain any
-     * rows. The [ResultSetStats][google.spanner.v1.ResultSetStats] in each
-     * [ResultSet][google.spanner.v1.ResultSet] contain the number of rows
-     * modified by the statement.
-     * Only the first [ResultSet][google.spanner.v1.ResultSet] in the response
-     * contains valid [ResultSetMetadata][google.spanner.v1.ResultSetMetadata].
+     * One [ResultSet][google.spanner.v1.ResultSet] for each statement in the request that ran successfully,
+     * in the same order as the statements in the request. Each [ResultSet][google.spanner.v1.ResultSet] does
+     * not contain any rows. The [ResultSetStats][google.spanner.v1.ResultSetStats] in each [ResultSet][google.spanner.v1.ResultSet] contain
+     * the number of rows modified by the statement.
+     * Only the first [ResultSet][google.spanner.v1.ResultSet] in the response contains valid
+     * [ResultSetMetadata][google.spanner.v1.ResultSetMetadata].
      * 
* * repeated .google.spanner.v1.ResultSet result_sets = 1; diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ExecuteBatchDmlResponseOrBuilder.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ExecuteBatchDmlResponseOrBuilder.java index f2571a3d6c..b2891c067a 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ExecuteBatchDmlResponseOrBuilder.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ExecuteBatchDmlResponseOrBuilder.java @@ -27,14 +27,12 @@ public interface ExecuteBatchDmlResponseOrBuilder * * *
-   * One [ResultSet][google.spanner.v1.ResultSet] for each statement in the
-   * request that ran successfully, in the same order as the statements in the
-   * request. Each [ResultSet][google.spanner.v1.ResultSet] does not contain any
-   * rows. The [ResultSetStats][google.spanner.v1.ResultSetStats] in each
-   * [ResultSet][google.spanner.v1.ResultSet] contain the number of rows
-   * modified by the statement.
-   * Only the first [ResultSet][google.spanner.v1.ResultSet] in the response
-   * contains valid [ResultSetMetadata][google.spanner.v1.ResultSetMetadata].
+   * One [ResultSet][google.spanner.v1.ResultSet] for each statement in the request that ran successfully,
+   * in the same order as the statements in the request. Each [ResultSet][google.spanner.v1.ResultSet] does
+   * not contain any rows. The [ResultSetStats][google.spanner.v1.ResultSetStats] in each [ResultSet][google.spanner.v1.ResultSet] contain
+   * the number of rows modified by the statement.
+   * Only the first [ResultSet][google.spanner.v1.ResultSet] in the response contains valid
+   * [ResultSetMetadata][google.spanner.v1.ResultSetMetadata].
    * 
* * repeated .google.spanner.v1.ResultSet result_sets = 1; @@ -44,14 +42,12 @@ public interface ExecuteBatchDmlResponseOrBuilder * * *
-   * One [ResultSet][google.spanner.v1.ResultSet] for each statement in the
-   * request that ran successfully, in the same order as the statements in the
-   * request. Each [ResultSet][google.spanner.v1.ResultSet] does not contain any
-   * rows. The [ResultSetStats][google.spanner.v1.ResultSetStats] in each
-   * [ResultSet][google.spanner.v1.ResultSet] contain the number of rows
-   * modified by the statement.
-   * Only the first [ResultSet][google.spanner.v1.ResultSet] in the response
-   * contains valid [ResultSetMetadata][google.spanner.v1.ResultSetMetadata].
+   * One [ResultSet][google.spanner.v1.ResultSet] for each statement in the request that ran successfully,
+   * in the same order as the statements in the request. Each [ResultSet][google.spanner.v1.ResultSet] does
+   * not contain any rows. The [ResultSetStats][google.spanner.v1.ResultSetStats] in each [ResultSet][google.spanner.v1.ResultSet] contain
+   * the number of rows modified by the statement.
+   * Only the first [ResultSet][google.spanner.v1.ResultSet] in the response contains valid
+   * [ResultSetMetadata][google.spanner.v1.ResultSetMetadata].
    * 
* * repeated .google.spanner.v1.ResultSet result_sets = 1; @@ -61,14 +57,12 @@ public interface ExecuteBatchDmlResponseOrBuilder * * *
-   * One [ResultSet][google.spanner.v1.ResultSet] for each statement in the
-   * request that ran successfully, in the same order as the statements in the
-   * request. Each [ResultSet][google.spanner.v1.ResultSet] does not contain any
-   * rows. The [ResultSetStats][google.spanner.v1.ResultSetStats] in each
-   * [ResultSet][google.spanner.v1.ResultSet] contain the number of rows
-   * modified by the statement.
-   * Only the first [ResultSet][google.spanner.v1.ResultSet] in the response
-   * contains valid [ResultSetMetadata][google.spanner.v1.ResultSetMetadata].
+   * One [ResultSet][google.spanner.v1.ResultSet] for each statement in the request that ran successfully,
+   * in the same order as the statements in the request. Each [ResultSet][google.spanner.v1.ResultSet] does
+   * not contain any rows. The [ResultSetStats][google.spanner.v1.ResultSetStats] in each [ResultSet][google.spanner.v1.ResultSet] contain
+   * the number of rows modified by the statement.
+   * Only the first [ResultSet][google.spanner.v1.ResultSet] in the response contains valid
+   * [ResultSetMetadata][google.spanner.v1.ResultSetMetadata].
    * 
* * repeated .google.spanner.v1.ResultSet result_sets = 1; @@ -78,14 +72,12 @@ public interface ExecuteBatchDmlResponseOrBuilder * * *
-   * One [ResultSet][google.spanner.v1.ResultSet] for each statement in the
-   * request that ran successfully, in the same order as the statements in the
-   * request. Each [ResultSet][google.spanner.v1.ResultSet] does not contain any
-   * rows. The [ResultSetStats][google.spanner.v1.ResultSetStats] in each
-   * [ResultSet][google.spanner.v1.ResultSet] contain the number of rows
-   * modified by the statement.
-   * Only the first [ResultSet][google.spanner.v1.ResultSet] in the response
-   * contains valid [ResultSetMetadata][google.spanner.v1.ResultSetMetadata].
+   * One [ResultSet][google.spanner.v1.ResultSet] for each statement in the request that ran successfully,
+   * in the same order as the statements in the request. Each [ResultSet][google.spanner.v1.ResultSet] does
+   * not contain any rows. The [ResultSetStats][google.spanner.v1.ResultSetStats] in each [ResultSet][google.spanner.v1.ResultSet] contain
+   * the number of rows modified by the statement.
+   * Only the first [ResultSet][google.spanner.v1.ResultSet] in the response contains valid
+   * [ResultSetMetadata][google.spanner.v1.ResultSetMetadata].
    * 
* * repeated .google.spanner.v1.ResultSet result_sets = 1; @@ -95,14 +87,12 @@ public interface ExecuteBatchDmlResponseOrBuilder * * *
-   * One [ResultSet][google.spanner.v1.ResultSet] for each statement in the
-   * request that ran successfully, in the same order as the statements in the
-   * request. Each [ResultSet][google.spanner.v1.ResultSet] does not contain any
-   * rows. The [ResultSetStats][google.spanner.v1.ResultSetStats] in each
-   * [ResultSet][google.spanner.v1.ResultSet] contain the number of rows
-   * modified by the statement.
-   * Only the first [ResultSet][google.spanner.v1.ResultSet] in the response
-   * contains valid [ResultSetMetadata][google.spanner.v1.ResultSetMetadata].
+   * One [ResultSet][google.spanner.v1.ResultSet] for each statement in the request that ran successfully,
+   * in the same order as the statements in the request. Each [ResultSet][google.spanner.v1.ResultSet] does
+   * not contain any rows. The [ResultSetStats][google.spanner.v1.ResultSetStats] in each [ResultSet][google.spanner.v1.ResultSet] contain
+   * the number of rows modified by the statement.
+   * Only the first [ResultSet][google.spanner.v1.ResultSet] in the response contains valid
+   * [ResultSetMetadata][google.spanner.v1.ResultSetMetadata].
    * 
* * repeated .google.spanner.v1.ResultSet result_sets = 1; diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ExecuteSqlRequest.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ExecuteSqlRequest.java index 497263c429..d2c7bbb456 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ExecuteSqlRequest.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ExecuteSqlRequest.java @@ -156,6 +156,23 @@ private ExecuteSqlRequest( case 72: { seqno_ = input.readInt64(); + break; + } + case 82: + { + com.google.spanner.v1.ExecuteSqlRequest.QueryOptions.Builder subBuilder = null; + if (queryOptions_ != null) { + subBuilder = queryOptions_.toBuilder(); + } + queryOptions_ = + input.readMessage( + com.google.spanner.v1.ExecuteSqlRequest.QueryOptions.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(queryOptions_); + queryOptions_ = subBuilder.buildPartial(); + } + break; } default: @@ -360,6 +377,765 @@ private QueryMode(int value) { // @@protoc_insertion_point(enum_scope:google.spanner.v1.ExecuteSqlRequest.QueryMode) } + public interface QueryOptionsOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.spanner.v1.ExecuteSqlRequest.QueryOptions) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * An option to control the selection of optimizer version.
+     * This parameter allows individual queries to pick different query
+     * optimizer versions.
+     * Specifying "latest" as a value instructs Cloud Spanner to use the
+     * latest supported query optimizer version. If not specified, Cloud Spanner
+     * uses optimizer version set at the database level options. Any other
+     * positive integer (from the list of supported optimizer versions)
+     * overrides the default optimizer version for query execution.
+     * The list of supported optimizer versions can be queried from
+     * SPANNER_SYS.SUPPORTED_OPTIMIZER_VERSIONS. Executing a SQL statement
+     * with an invalid optimizer version will fail with a syntax error
+     * (`INVALID_ARGUMENT`) status.
+     * The `optimizer_version` statement hint has precedence over this setting.
+     * 
+ * + * string optimizer_version = 1; + * + * @return The optimizerVersion. + */ + java.lang.String getOptimizerVersion(); + /** + * + * + *
+     * An option to control the selection of optimizer version.
+     * This parameter allows individual queries to pick different query
+     * optimizer versions.
+     * Specifying "latest" as a value instructs Cloud Spanner to use the
+     * latest supported query optimizer version. If not specified, Cloud Spanner
+     * uses optimizer version set at the database level options. Any other
+     * positive integer (from the list of supported optimizer versions)
+     * overrides the default optimizer version for query execution.
+     * The list of supported optimizer versions can be queried from
+     * SPANNER_SYS.SUPPORTED_OPTIMIZER_VERSIONS. Executing a SQL statement
+     * with an invalid optimizer version will fail with a syntax error
+     * (`INVALID_ARGUMENT`) status.
+     * The `optimizer_version` statement hint has precedence over this setting.
+     * 
+ * + * string optimizer_version = 1; + * + * @return The bytes for optimizerVersion. + */ + com.google.protobuf.ByteString getOptimizerVersionBytes(); + } + /** + * + * + *
+   * Query optimizer configuration.
+   * 
+ * + * Protobuf type {@code google.spanner.v1.ExecuteSqlRequest.QueryOptions} + */ + public static final class QueryOptions extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.spanner.v1.ExecuteSqlRequest.QueryOptions) + QueryOptionsOrBuilder { + private static final long serialVersionUID = 0L; + // Use QueryOptions.newBuilder() to construct. + private QueryOptions(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private QueryOptions() { + optimizerVersion_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new QueryOptions(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private QueryOptions( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + optimizerVersion_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.spanner.v1.SpannerProto + .internal_static_google_spanner_v1_ExecuteSqlRequest_QueryOptions_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.spanner.v1.SpannerProto + .internal_static_google_spanner_v1_ExecuteSqlRequest_QueryOptions_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.spanner.v1.ExecuteSqlRequest.QueryOptions.class, + com.google.spanner.v1.ExecuteSqlRequest.QueryOptions.Builder.class); + } + + public static final int OPTIMIZER_VERSION_FIELD_NUMBER = 1; + private volatile java.lang.Object optimizerVersion_; + /** + * + * + *
+     * An option to control the selection of optimizer version.
+     * This parameter allows individual queries to pick different query
+     * optimizer versions.
+     * Specifying "latest" as a value instructs Cloud Spanner to use the
+     * latest supported query optimizer version. If not specified, Cloud Spanner
+     * uses optimizer version set at the database level options. Any other
+     * positive integer (from the list of supported optimizer versions)
+     * overrides the default optimizer version for query execution.
+     * The list of supported optimizer versions can be queried from
+     * SPANNER_SYS.SUPPORTED_OPTIMIZER_VERSIONS. Executing a SQL statement
+     * with an invalid optimizer version will fail with a syntax error
+     * (`INVALID_ARGUMENT`) status.
+     * The `optimizer_version` statement hint has precedence over this setting.
+     * 
+ * + * string optimizer_version = 1; + * + * @return The optimizerVersion. + */ + public java.lang.String getOptimizerVersion() { + java.lang.Object ref = optimizerVersion_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + optimizerVersion_ = s; + return s; + } + } + /** + * + * + *
+     * An option to control the selection of optimizer version.
+     * This parameter allows individual queries to pick different query
+     * optimizer versions.
+     * Specifying "latest" as a value instructs Cloud Spanner to use the
+     * latest supported query optimizer version. If not specified, Cloud Spanner
+     * uses optimizer version set at the database level options. Any other
+     * positive integer (from the list of supported optimizer versions)
+     * overrides the default optimizer version for query execution.
+     * The list of supported optimizer versions can be queried from
+     * SPANNER_SYS.SUPPORTED_OPTIMIZER_VERSIONS. Executing a SQL statement
+     * with an invalid optimizer version will fail with a syntax error
+     * (`INVALID_ARGUMENT`) status.
+     * The `optimizer_version` statement hint has precedence over this setting.
+     * 
+ * + * string optimizer_version = 1; + * + * @return The bytes for optimizerVersion. + */ + public com.google.protobuf.ByteString getOptimizerVersionBytes() { + java.lang.Object ref = optimizerVersion_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + optimizerVersion_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getOptimizerVersionBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, optimizerVersion_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getOptimizerVersionBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, optimizerVersion_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.spanner.v1.ExecuteSqlRequest.QueryOptions)) { + return super.equals(obj); + } + com.google.spanner.v1.ExecuteSqlRequest.QueryOptions other = + (com.google.spanner.v1.ExecuteSqlRequest.QueryOptions) obj; + + if (!getOptimizerVersion().equals(other.getOptimizerVersion())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + OPTIMIZER_VERSION_FIELD_NUMBER; + hash = (53 * hash) + getOptimizerVersion().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.spanner.v1.ExecuteSqlRequest.QueryOptions parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.spanner.v1.ExecuteSqlRequest.QueryOptions parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.spanner.v1.ExecuteSqlRequest.QueryOptions parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.spanner.v1.ExecuteSqlRequest.QueryOptions parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.spanner.v1.ExecuteSqlRequest.QueryOptions parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.spanner.v1.ExecuteSqlRequest.QueryOptions parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.spanner.v1.ExecuteSqlRequest.QueryOptions parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.spanner.v1.ExecuteSqlRequest.QueryOptions parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.spanner.v1.ExecuteSqlRequest.QueryOptions parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.spanner.v1.ExecuteSqlRequest.QueryOptions parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.spanner.v1.ExecuteSqlRequest.QueryOptions parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.spanner.v1.ExecuteSqlRequest.QueryOptions parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.spanner.v1.ExecuteSqlRequest.QueryOptions prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+     * Query optimizer configuration.
+     * 
+ * + * Protobuf type {@code google.spanner.v1.ExecuteSqlRequest.QueryOptions} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.spanner.v1.ExecuteSqlRequest.QueryOptions) + com.google.spanner.v1.ExecuteSqlRequest.QueryOptionsOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.spanner.v1.SpannerProto + .internal_static_google_spanner_v1_ExecuteSqlRequest_QueryOptions_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.spanner.v1.SpannerProto + .internal_static_google_spanner_v1_ExecuteSqlRequest_QueryOptions_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.spanner.v1.ExecuteSqlRequest.QueryOptions.class, + com.google.spanner.v1.ExecuteSqlRequest.QueryOptions.Builder.class); + } + + // Construct using com.google.spanner.v1.ExecuteSqlRequest.QueryOptions.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + optimizerVersion_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.spanner.v1.SpannerProto + .internal_static_google_spanner_v1_ExecuteSqlRequest_QueryOptions_descriptor; + } + + @java.lang.Override + public com.google.spanner.v1.ExecuteSqlRequest.QueryOptions getDefaultInstanceForType() { + return com.google.spanner.v1.ExecuteSqlRequest.QueryOptions.getDefaultInstance(); + } + + @java.lang.Override + public com.google.spanner.v1.ExecuteSqlRequest.QueryOptions build() { + com.google.spanner.v1.ExecuteSqlRequest.QueryOptions result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.spanner.v1.ExecuteSqlRequest.QueryOptions buildPartial() { + com.google.spanner.v1.ExecuteSqlRequest.QueryOptions result = + new com.google.spanner.v1.ExecuteSqlRequest.QueryOptions(this); + result.optimizerVersion_ = optimizerVersion_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.spanner.v1.ExecuteSqlRequest.QueryOptions) { + return mergeFrom((com.google.spanner.v1.ExecuteSqlRequest.QueryOptions) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.spanner.v1.ExecuteSqlRequest.QueryOptions other) { + if (other == com.google.spanner.v1.ExecuteSqlRequest.QueryOptions.getDefaultInstance()) + return this; + if (!other.getOptimizerVersion().isEmpty()) { + optimizerVersion_ = other.optimizerVersion_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.spanner.v1.ExecuteSqlRequest.QueryOptions parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.spanner.v1.ExecuteSqlRequest.QueryOptions) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object optimizerVersion_ = ""; + /** + * + * + *
+       * An option to control the selection of optimizer version.
+       * This parameter allows individual queries to pick different query
+       * optimizer versions.
+       * Specifying "latest" as a value instructs Cloud Spanner to use the
+       * latest supported query optimizer version. If not specified, Cloud Spanner
+       * uses optimizer version set at the database level options. Any other
+       * positive integer (from the list of supported optimizer versions)
+       * overrides the default optimizer version for query execution.
+       * The list of supported optimizer versions can be queried from
+       * SPANNER_SYS.SUPPORTED_OPTIMIZER_VERSIONS. Executing a SQL statement
+       * with an invalid optimizer version will fail with a syntax error
+       * (`INVALID_ARGUMENT`) status.
+       * The `optimizer_version` statement hint has precedence over this setting.
+       * 
+ * + * string optimizer_version = 1; + * + * @return The optimizerVersion. + */ + public java.lang.String getOptimizerVersion() { + java.lang.Object ref = optimizerVersion_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + optimizerVersion_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+       * An option to control the selection of optimizer version.
+       * This parameter allows individual queries to pick different query
+       * optimizer versions.
+       * Specifying "latest" as a value instructs Cloud Spanner to use the
+       * latest supported query optimizer version. If not specified, Cloud Spanner
+       * uses optimizer version set at the database level options. Any other
+       * positive integer (from the list of supported optimizer versions)
+       * overrides the default optimizer version for query execution.
+       * The list of supported optimizer versions can be queried from
+       * SPANNER_SYS.SUPPORTED_OPTIMIZER_VERSIONS. Executing a SQL statement
+       * with an invalid optimizer version will fail with a syntax error
+       * (`INVALID_ARGUMENT`) status.
+       * The `optimizer_version` statement hint has precedence over this setting.
+       * 
+ * + * string optimizer_version = 1; + * + * @return The bytes for optimizerVersion. + */ + public com.google.protobuf.ByteString getOptimizerVersionBytes() { + java.lang.Object ref = optimizerVersion_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + optimizerVersion_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+       * An option to control the selection of optimizer version.
+       * This parameter allows individual queries to pick different query
+       * optimizer versions.
+       * Specifying "latest" as a value instructs Cloud Spanner to use the
+       * latest supported query optimizer version. If not specified, Cloud Spanner
+       * uses optimizer version set at the database level options. Any other
+       * positive integer (from the list of supported optimizer versions)
+       * overrides the default optimizer version for query execution.
+       * The list of supported optimizer versions can be queried from
+       * SPANNER_SYS.SUPPORTED_OPTIMIZER_VERSIONS. Executing a SQL statement
+       * with an invalid optimizer version will fail with a syntax error
+       * (`INVALID_ARGUMENT`) status.
+       * The `optimizer_version` statement hint has precedence over this setting.
+       * 
+ * + * string optimizer_version = 1; + * + * @param value The optimizerVersion to set. + * @return This builder for chaining. + */ + public Builder setOptimizerVersion(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + optimizerVersion_ = value; + onChanged(); + return this; + } + /** + * + * + *
+       * An option to control the selection of optimizer version.
+       * This parameter allows individual queries to pick different query
+       * optimizer versions.
+       * Specifying "latest" as a value instructs Cloud Spanner to use the
+       * latest supported query optimizer version. If not specified, Cloud Spanner
+       * uses optimizer version set at the database level options. Any other
+       * positive integer (from the list of supported optimizer versions)
+       * overrides the default optimizer version for query execution.
+       * The list of supported optimizer versions can be queried from
+       * SPANNER_SYS.SUPPORTED_OPTIMIZER_VERSIONS. Executing a SQL statement
+       * with an invalid optimizer version will fail with a syntax error
+       * (`INVALID_ARGUMENT`) status.
+       * The `optimizer_version` statement hint has precedence over this setting.
+       * 
+ * + * string optimizer_version = 1; + * + * @return This builder for chaining. + */ + public Builder clearOptimizerVersion() { + + optimizerVersion_ = getDefaultInstance().getOptimizerVersion(); + onChanged(); + return this; + } + /** + * + * + *
+       * An option to control the selection of optimizer version.
+       * This parameter allows individual queries to pick different query
+       * optimizer versions.
+       * Specifying "latest" as a value instructs Cloud Spanner to use the
+       * latest supported query optimizer version. If not specified, Cloud Spanner
+       * uses optimizer version set at the database level options. Any other
+       * positive integer (from the list of supported optimizer versions)
+       * overrides the default optimizer version for query execution.
+       * The list of supported optimizer versions can be queried from
+       * SPANNER_SYS.SUPPORTED_OPTIMIZER_VERSIONS. Executing a SQL statement
+       * with an invalid optimizer version will fail with a syntax error
+       * (`INVALID_ARGUMENT`) status.
+       * The `optimizer_version` statement hint has precedence over this setting.
+       * 
+ * + * string optimizer_version = 1; + * + * @param value The bytes for optimizerVersion to set. + * @return This builder for chaining. + */ + public Builder setOptimizerVersionBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + optimizerVersion_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.spanner.v1.ExecuteSqlRequest.QueryOptions) + } + + // @@protoc_insertion_point(class_scope:google.spanner.v1.ExecuteSqlRequest.QueryOptions) + private static final com.google.spanner.v1.ExecuteSqlRequest.QueryOptions DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.spanner.v1.ExecuteSqlRequest.QueryOptions(); + } + + public static com.google.spanner.v1.ExecuteSqlRequest.QueryOptions getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public QueryOptions parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new QueryOptions(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.spanner.v1.ExecuteSqlRequest.QueryOptions getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + public static final int SESSION_FIELD_NUMBER = 1; private volatile java.lang.Object session_; /** @@ -619,8 +1395,7 @@ public int getParamTypesCount() { *
    * It is not always possible for Cloud Spanner to infer the right SQL type
    * from a JSON value.  For example, values of type `BYTES` and values
-   * of type `STRING` both appear in
-   * [params][google.spanner.v1.ExecuteSqlRequest.params] as JSON strings.
+   * of type `STRING` both appear in [params][google.spanner.v1.ExecuteSqlRequest.params] as JSON strings.
    * In these cases, `param_types` can be used to specify the exact
    * SQL type for some or all of the SQL statement parameters. See the
    * definition of [Type][google.spanner.v1.Type] for more information
@@ -646,8 +1421,7 @@ public java.util.Map getParamTypes
    * 
    * It is not always possible for Cloud Spanner to infer the right SQL type
    * from a JSON value.  For example, values of type `BYTES` and values
-   * of type `STRING` both appear in
-   * [params][google.spanner.v1.ExecuteSqlRequest.params] as JSON strings.
+   * of type `STRING` both appear in [params][google.spanner.v1.ExecuteSqlRequest.params] as JSON strings.
    * In these cases, `param_types` can be used to specify the exact
    * SQL type for some or all of the SQL statement parameters. See the
    * definition of [Type][google.spanner.v1.Type] for more information
@@ -665,8 +1439,7 @@ public java.util.Map getParamTypes
    * 
    * It is not always possible for Cloud Spanner to infer the right SQL type
    * from a JSON value.  For example, values of type `BYTES` and values
-   * of type `STRING` both appear in
-   * [params][google.spanner.v1.ExecuteSqlRequest.params] as JSON strings.
+   * of type `STRING` both appear in [params][google.spanner.v1.ExecuteSqlRequest.params] as JSON strings.
    * In these cases, `param_types` can be used to specify the exact
    * SQL type for some or all of the SQL statement parameters. See the
    * definition of [Type][google.spanner.v1.Type] for more information
@@ -690,8 +1463,7 @@ public com.google.spanner.v1.Type getParamTypesOrDefault(
    * 
    * It is not always possible for Cloud Spanner to infer the right SQL type
    * from a JSON value.  For example, values of type `BYTES` and values
-   * of type `STRING` both appear in
-   * [params][google.spanner.v1.ExecuteSqlRequest.params] as JSON strings.
+   * of type `STRING` both appear in [params][google.spanner.v1.ExecuteSqlRequest.params] as JSON strings.
    * In these cases, `param_types` can be used to specify the exact
    * SQL type for some or all of the SQL statement parameters. See the
    * definition of [Type][google.spanner.v1.Type] for more information
@@ -720,10 +1492,10 @@ public com.google.spanner.v1.Type getParamTypesOrThrow(java.lang.String key) {
    * 
    * If this request is resuming a previously interrupted SQL statement
    * execution, `resume_token` should be copied from the last
-   * [PartialResultSet][google.spanner.v1.PartialResultSet] yielded before the
-   * interruption. Doing this enables the new SQL statement execution to resume
-   * where the last one left off. The rest of the request parameters must
-   * exactly match the request that yielded this token.
+   * [PartialResultSet][google.spanner.v1.PartialResultSet] yielded before the interruption. Doing this
+   * enables the new SQL statement execution to resume where the last one left
+   * off. The rest of the request parameters must exactly match the
+   * request that yielded this token.
    * 
* * bytes resume_token = 6; @@ -741,11 +1513,8 @@ public com.google.protobuf.ByteString getResumeToken() { * *
    * Used to control the amount of debugging information returned in
-   * [ResultSetStats][google.spanner.v1.ResultSetStats]. If
-   * [partition_token][google.spanner.v1.ExecuteSqlRequest.partition_token] is
-   * set, [query_mode][google.spanner.v1.ExecuteSqlRequest.query_mode] can only
-   * be set to
-   * [QueryMode.NORMAL][google.spanner.v1.ExecuteSqlRequest.QueryMode.NORMAL].
+   * [ResultSetStats][google.spanner.v1.ResultSetStats]. If [partition_token][google.spanner.v1.ExecuteSqlRequest.partition_token] is set, [query_mode][google.spanner.v1.ExecuteSqlRequest.query_mode] can only
+   * be set to [QueryMode.NORMAL][google.spanner.v1.ExecuteSqlRequest.QueryMode.NORMAL].
    * 
* * .google.spanner.v1.ExecuteSqlRequest.QueryMode query_mode = 7; @@ -760,11 +1529,8 @@ public int getQueryModeValue() { * *
    * Used to control the amount of debugging information returned in
-   * [ResultSetStats][google.spanner.v1.ResultSetStats]. If
-   * [partition_token][google.spanner.v1.ExecuteSqlRequest.partition_token] is
-   * set, [query_mode][google.spanner.v1.ExecuteSqlRequest.query_mode] can only
-   * be set to
-   * [QueryMode.NORMAL][google.spanner.v1.ExecuteSqlRequest.QueryMode.NORMAL].
+   * [ResultSetStats][google.spanner.v1.ResultSetStats]. If [partition_token][google.spanner.v1.ExecuteSqlRequest.partition_token] is set, [query_mode][google.spanner.v1.ExecuteSqlRequest.query_mode] can only
+   * be set to [QueryMode.NORMAL][google.spanner.v1.ExecuteSqlRequest.QueryMode.NORMAL].
    * 
* * .google.spanner.v1.ExecuteSqlRequest.QueryMode query_mode = 7; @@ -822,6 +1588,51 @@ public long getSeqno() { return seqno_; } + public static final int QUERY_OPTIONS_FIELD_NUMBER = 10; + private com.google.spanner.v1.ExecuteSqlRequest.QueryOptions queryOptions_; + /** + * + * + *
+   * Query optimizer configuration to use for the given query.
+   * 
+ * + * .google.spanner.v1.ExecuteSqlRequest.QueryOptions query_options = 10; + * + * @return Whether the queryOptions field is set. + */ + public boolean hasQueryOptions() { + return queryOptions_ != null; + } + /** + * + * + *
+   * Query optimizer configuration to use for the given query.
+   * 
+ * + * .google.spanner.v1.ExecuteSqlRequest.QueryOptions query_options = 10; + * + * @return The queryOptions. + */ + public com.google.spanner.v1.ExecuteSqlRequest.QueryOptions getQueryOptions() { + return queryOptions_ == null + ? com.google.spanner.v1.ExecuteSqlRequest.QueryOptions.getDefaultInstance() + : queryOptions_; + } + /** + * + * + *
+   * Query optimizer configuration to use for the given query.
+   * 
+ * + * .google.spanner.v1.ExecuteSqlRequest.QueryOptions query_options = 10; + */ + public com.google.spanner.v1.ExecuteSqlRequest.QueryOptionsOrBuilder getQueryOptionsOrBuilder() { + return getQueryOptions(); + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -862,6 +1673,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (seqno_ != 0L) { output.writeInt64(9, seqno_); } + if (queryOptions_ != null) { + output.writeMessage(10, getQueryOptions()); + } unknownFields.writeTo(output); } @@ -905,6 +1719,9 @@ public int getSerializedSize() { if (seqno_ != 0L) { size += com.google.protobuf.CodedOutputStream.computeInt64Size(9, seqno_); } + if (queryOptions_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(10, getQueryOptions()); + } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; @@ -935,6 +1752,10 @@ public boolean equals(final java.lang.Object obj) { if (queryMode_ != other.queryMode_) return false; if (!getPartitionToken().equals(other.getPartitionToken())) return false; if (getSeqno() != other.getSeqno()) return false; + if (hasQueryOptions() != other.hasQueryOptions()) return false; + if (hasQueryOptions()) { + if (!getQueryOptions().equals(other.getQueryOptions())) return false; + } if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -970,6 +1791,10 @@ public int hashCode() { hash = (53 * hash) + getPartitionToken().hashCode(); hash = (37 * hash) + SEQNO_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getSeqno()); + if (hasQueryOptions()) { + hash = (37 * hash) + QUERY_OPTIONS_FIELD_NUMBER; + hash = (53 * hash) + getQueryOptions().hashCode(); + } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; @@ -1161,6 +1986,12 @@ public Builder clear() { seqno_ = 0L; + if (queryOptionsBuilder_ == null) { + queryOptions_ = null; + } else { + queryOptions_ = null; + queryOptionsBuilder_ = null; + } return this; } @@ -1207,6 +2038,11 @@ public com.google.spanner.v1.ExecuteSqlRequest buildPartial() { result.queryMode_ = queryMode_; result.partitionToken_ = partitionToken_; result.seqno_ = seqno_; + if (queryOptionsBuilder_ == null) { + result.queryOptions_ = queryOptions_; + } else { + result.queryOptions_ = queryOptionsBuilder_.build(); + } onBuilt(); return result; } @@ -1283,6 +2119,9 @@ public Builder mergeFrom(com.google.spanner.v1.ExecuteSqlRequest other) { if (other.getSeqno() != 0L) { setSeqno(other.getSeqno()); } + if (other.hasQueryOptions()) { + mergeQueryOptions(other.getQueryOptions()); + } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; @@ -2051,8 +2890,7 @@ public int getParamTypesCount() { *
      * It is not always possible for Cloud Spanner to infer the right SQL type
      * from a JSON value.  For example, values of type `BYTES` and values
-     * of type `STRING` both appear in
-     * [params][google.spanner.v1.ExecuteSqlRequest.params] as JSON strings.
+     * of type `STRING` both appear in [params][google.spanner.v1.ExecuteSqlRequest.params] as JSON strings.
      * In these cases, `param_types` can be used to specify the exact
      * SQL type for some or all of the SQL statement parameters. See the
      * definition of [Type][google.spanner.v1.Type] for more information
@@ -2078,8 +2916,7 @@ public java.util.Map getParamTypes
      * 
      * It is not always possible for Cloud Spanner to infer the right SQL type
      * from a JSON value.  For example, values of type `BYTES` and values
-     * of type `STRING` both appear in
-     * [params][google.spanner.v1.ExecuteSqlRequest.params] as JSON strings.
+     * of type `STRING` both appear in [params][google.spanner.v1.ExecuteSqlRequest.params] as JSON strings.
      * In these cases, `param_types` can be used to specify the exact
      * SQL type for some or all of the SQL statement parameters. See the
      * definition of [Type][google.spanner.v1.Type] for more information
@@ -2097,8 +2934,7 @@ public java.util.Map getParamTypes
      * 
      * It is not always possible for Cloud Spanner to infer the right SQL type
      * from a JSON value.  For example, values of type `BYTES` and values
-     * of type `STRING` both appear in
-     * [params][google.spanner.v1.ExecuteSqlRequest.params] as JSON strings.
+     * of type `STRING` both appear in [params][google.spanner.v1.ExecuteSqlRequest.params] as JSON strings.
      * In these cases, `param_types` can be used to specify the exact
      * SQL type for some or all of the SQL statement parameters. See the
      * definition of [Type][google.spanner.v1.Type] for more information
@@ -2122,8 +2958,7 @@ public com.google.spanner.v1.Type getParamTypesOrDefault(
      * 
      * It is not always possible for Cloud Spanner to infer the right SQL type
      * from a JSON value.  For example, values of type `BYTES` and values
-     * of type `STRING` both appear in
-     * [params][google.spanner.v1.ExecuteSqlRequest.params] as JSON strings.
+     * of type `STRING` both appear in [params][google.spanner.v1.ExecuteSqlRequest.params] as JSON strings.
      * In these cases, `param_types` can be used to specify the exact
      * SQL type for some or all of the SQL statement parameters. See the
      * definition of [Type][google.spanner.v1.Type] for more information
@@ -2154,8 +2989,7 @@ public Builder clearParamTypes() {
      * 
      * It is not always possible for Cloud Spanner to infer the right SQL type
      * from a JSON value.  For example, values of type `BYTES` and values
-     * of type `STRING` both appear in
-     * [params][google.spanner.v1.ExecuteSqlRequest.params] as JSON strings.
+     * of type `STRING` both appear in [params][google.spanner.v1.ExecuteSqlRequest.params] as JSON strings.
      * In these cases, `param_types` can be used to specify the exact
      * SQL type for some or all of the SQL statement parameters. See the
      * definition of [Type][google.spanner.v1.Type] for more information
@@ -2182,8 +3016,7 @@ public java.util.Map getMutablePar
      * 
      * It is not always possible for Cloud Spanner to infer the right SQL type
      * from a JSON value.  For example, values of type `BYTES` and values
-     * of type `STRING` both appear in
-     * [params][google.spanner.v1.ExecuteSqlRequest.params] as JSON strings.
+     * of type `STRING` both appear in [params][google.spanner.v1.ExecuteSqlRequest.params] as JSON strings.
      * In these cases, `param_types` can be used to specify the exact
      * SQL type for some or all of the SQL statement parameters. See the
      * definition of [Type][google.spanner.v1.Type] for more information
@@ -2208,8 +3041,7 @@ public Builder putParamTypes(java.lang.String key, com.google.spanner.v1.Type va
      * 
      * It is not always possible for Cloud Spanner to infer the right SQL type
      * from a JSON value.  For example, values of type `BYTES` and values
-     * of type `STRING` both appear in
-     * [params][google.spanner.v1.ExecuteSqlRequest.params] as JSON strings.
+     * of type `STRING` both appear in [params][google.spanner.v1.ExecuteSqlRequest.params] as JSON strings.
      * In these cases, `param_types` can be used to specify the exact
      * SQL type for some or all of the SQL statement parameters. See the
      * definition of [Type][google.spanner.v1.Type] for more information
@@ -2231,10 +3063,10 @@ public Builder putAllParamTypes(
      * 
      * If this request is resuming a previously interrupted SQL statement
      * execution, `resume_token` should be copied from the last
-     * [PartialResultSet][google.spanner.v1.PartialResultSet] yielded before the
-     * interruption. Doing this enables the new SQL statement execution to resume
-     * where the last one left off. The rest of the request parameters must
-     * exactly match the request that yielded this token.
+     * [PartialResultSet][google.spanner.v1.PartialResultSet] yielded before the interruption. Doing this
+     * enables the new SQL statement execution to resume where the last one left
+     * off. The rest of the request parameters must exactly match the
+     * request that yielded this token.
      * 
* * bytes resume_token = 6; @@ -2250,10 +3082,10 @@ public com.google.protobuf.ByteString getResumeToken() { *
      * If this request is resuming a previously interrupted SQL statement
      * execution, `resume_token` should be copied from the last
-     * [PartialResultSet][google.spanner.v1.PartialResultSet] yielded before the
-     * interruption. Doing this enables the new SQL statement execution to resume
-     * where the last one left off. The rest of the request parameters must
-     * exactly match the request that yielded this token.
+     * [PartialResultSet][google.spanner.v1.PartialResultSet] yielded before the interruption. Doing this
+     * enables the new SQL statement execution to resume where the last one left
+     * off. The rest of the request parameters must exactly match the
+     * request that yielded this token.
      * 
* * bytes resume_token = 6; @@ -2276,10 +3108,10 @@ public Builder setResumeToken(com.google.protobuf.ByteString value) { *
      * If this request is resuming a previously interrupted SQL statement
      * execution, `resume_token` should be copied from the last
-     * [PartialResultSet][google.spanner.v1.PartialResultSet] yielded before the
-     * interruption. Doing this enables the new SQL statement execution to resume
-     * where the last one left off. The rest of the request parameters must
-     * exactly match the request that yielded this token.
+     * [PartialResultSet][google.spanner.v1.PartialResultSet] yielded before the interruption. Doing this
+     * enables the new SQL statement execution to resume where the last one left
+     * off. The rest of the request parameters must exactly match the
+     * request that yielded this token.
      * 
* * bytes resume_token = 6; @@ -2299,11 +3131,8 @@ public Builder clearResumeToken() { * *
      * Used to control the amount of debugging information returned in
-     * [ResultSetStats][google.spanner.v1.ResultSetStats]. If
-     * [partition_token][google.spanner.v1.ExecuteSqlRequest.partition_token] is
-     * set, [query_mode][google.spanner.v1.ExecuteSqlRequest.query_mode] can only
-     * be set to
-     * [QueryMode.NORMAL][google.spanner.v1.ExecuteSqlRequest.QueryMode.NORMAL].
+     * [ResultSetStats][google.spanner.v1.ResultSetStats]. If [partition_token][google.spanner.v1.ExecuteSqlRequest.partition_token] is set, [query_mode][google.spanner.v1.ExecuteSqlRequest.query_mode] can only
+     * be set to [QueryMode.NORMAL][google.spanner.v1.ExecuteSqlRequest.QueryMode.NORMAL].
      * 
* * .google.spanner.v1.ExecuteSqlRequest.QueryMode query_mode = 7; @@ -2318,11 +3147,8 @@ public int getQueryModeValue() { * *
      * Used to control the amount of debugging information returned in
-     * [ResultSetStats][google.spanner.v1.ResultSetStats]. If
-     * [partition_token][google.spanner.v1.ExecuteSqlRequest.partition_token] is
-     * set, [query_mode][google.spanner.v1.ExecuteSqlRequest.query_mode] can only
-     * be set to
-     * [QueryMode.NORMAL][google.spanner.v1.ExecuteSqlRequest.QueryMode.NORMAL].
+     * [ResultSetStats][google.spanner.v1.ResultSetStats]. If [partition_token][google.spanner.v1.ExecuteSqlRequest.partition_token] is set, [query_mode][google.spanner.v1.ExecuteSqlRequest.query_mode] can only
+     * be set to [QueryMode.NORMAL][google.spanner.v1.ExecuteSqlRequest.QueryMode.NORMAL].
      * 
* * .google.spanner.v1.ExecuteSqlRequest.QueryMode query_mode = 7; @@ -2340,11 +3166,8 @@ public Builder setQueryModeValue(int value) { * *
      * Used to control the amount of debugging information returned in
-     * [ResultSetStats][google.spanner.v1.ResultSetStats]. If
-     * [partition_token][google.spanner.v1.ExecuteSqlRequest.partition_token] is
-     * set, [query_mode][google.spanner.v1.ExecuteSqlRequest.query_mode] can only
-     * be set to
-     * [QueryMode.NORMAL][google.spanner.v1.ExecuteSqlRequest.QueryMode.NORMAL].
+     * [ResultSetStats][google.spanner.v1.ResultSetStats]. If [partition_token][google.spanner.v1.ExecuteSqlRequest.partition_token] is set, [query_mode][google.spanner.v1.ExecuteSqlRequest.query_mode] can only
+     * be set to [QueryMode.NORMAL][google.spanner.v1.ExecuteSqlRequest.QueryMode.NORMAL].
      * 
* * .google.spanner.v1.ExecuteSqlRequest.QueryMode query_mode = 7; @@ -2364,11 +3187,8 @@ public com.google.spanner.v1.ExecuteSqlRequest.QueryMode getQueryMode() { * *
      * Used to control the amount of debugging information returned in
-     * [ResultSetStats][google.spanner.v1.ResultSetStats]. If
-     * [partition_token][google.spanner.v1.ExecuteSqlRequest.partition_token] is
-     * set, [query_mode][google.spanner.v1.ExecuteSqlRequest.query_mode] can only
-     * be set to
-     * [QueryMode.NORMAL][google.spanner.v1.ExecuteSqlRequest.QueryMode.NORMAL].
+     * [ResultSetStats][google.spanner.v1.ResultSetStats]. If [partition_token][google.spanner.v1.ExecuteSqlRequest.partition_token] is set, [query_mode][google.spanner.v1.ExecuteSqlRequest.query_mode] can only
+     * be set to [QueryMode.NORMAL][google.spanner.v1.ExecuteSqlRequest.QueryMode.NORMAL].
      * 
* * .google.spanner.v1.ExecuteSqlRequest.QueryMode query_mode = 7; @@ -2390,11 +3210,8 @@ public Builder setQueryMode(com.google.spanner.v1.ExecuteSqlRequest.QueryMode va * *
      * Used to control the amount of debugging information returned in
-     * [ResultSetStats][google.spanner.v1.ResultSetStats]. If
-     * [partition_token][google.spanner.v1.ExecuteSqlRequest.partition_token] is
-     * set, [query_mode][google.spanner.v1.ExecuteSqlRequest.query_mode] can only
-     * be set to
-     * [QueryMode.NORMAL][google.spanner.v1.ExecuteSqlRequest.QueryMode.NORMAL].
+     * [ResultSetStats][google.spanner.v1.ResultSetStats]. If [partition_token][google.spanner.v1.ExecuteSqlRequest.partition_token] is set, [query_mode][google.spanner.v1.ExecuteSqlRequest.query_mode] can only
+     * be set to [QueryMode.NORMAL][google.spanner.v1.ExecuteSqlRequest.QueryMode.NORMAL].
      * 
* * .google.spanner.v1.ExecuteSqlRequest.QueryMode query_mode = 7; @@ -2543,6 +3360,193 @@ public Builder clearSeqno() { return this; } + private com.google.spanner.v1.ExecuteSqlRequest.QueryOptions queryOptions_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.spanner.v1.ExecuteSqlRequest.QueryOptions, + com.google.spanner.v1.ExecuteSqlRequest.QueryOptions.Builder, + com.google.spanner.v1.ExecuteSqlRequest.QueryOptionsOrBuilder> + queryOptionsBuilder_; + /** + * + * + *
+     * Query optimizer configuration to use for the given query.
+     * 
+ * + * .google.spanner.v1.ExecuteSqlRequest.QueryOptions query_options = 10; + * + * @return Whether the queryOptions field is set. + */ + public boolean hasQueryOptions() { + return queryOptionsBuilder_ != null || queryOptions_ != null; + } + /** + * + * + *
+     * Query optimizer configuration to use for the given query.
+     * 
+ * + * .google.spanner.v1.ExecuteSqlRequest.QueryOptions query_options = 10; + * + * @return The queryOptions. + */ + public com.google.spanner.v1.ExecuteSqlRequest.QueryOptions getQueryOptions() { + if (queryOptionsBuilder_ == null) { + return queryOptions_ == null + ? com.google.spanner.v1.ExecuteSqlRequest.QueryOptions.getDefaultInstance() + : queryOptions_; + } else { + return queryOptionsBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Query optimizer configuration to use for the given query.
+     * 
+ * + * .google.spanner.v1.ExecuteSqlRequest.QueryOptions query_options = 10; + */ + public Builder setQueryOptions(com.google.spanner.v1.ExecuteSqlRequest.QueryOptions value) { + if (queryOptionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + queryOptions_ = value; + onChanged(); + } else { + queryOptionsBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Query optimizer configuration to use for the given query.
+     * 
+ * + * .google.spanner.v1.ExecuteSqlRequest.QueryOptions query_options = 10; + */ + public Builder setQueryOptions( + com.google.spanner.v1.ExecuteSqlRequest.QueryOptions.Builder builderForValue) { + if (queryOptionsBuilder_ == null) { + queryOptions_ = builderForValue.build(); + onChanged(); + } else { + queryOptionsBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Query optimizer configuration to use for the given query.
+     * 
+ * + * .google.spanner.v1.ExecuteSqlRequest.QueryOptions query_options = 10; + */ + public Builder mergeQueryOptions(com.google.spanner.v1.ExecuteSqlRequest.QueryOptions value) { + if (queryOptionsBuilder_ == null) { + if (queryOptions_ != null) { + queryOptions_ = + com.google.spanner.v1.ExecuteSqlRequest.QueryOptions.newBuilder(queryOptions_) + .mergeFrom(value) + .buildPartial(); + } else { + queryOptions_ = value; + } + onChanged(); + } else { + queryOptionsBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Query optimizer configuration to use for the given query.
+     * 
+ * + * .google.spanner.v1.ExecuteSqlRequest.QueryOptions query_options = 10; + */ + public Builder clearQueryOptions() { + if (queryOptionsBuilder_ == null) { + queryOptions_ = null; + onChanged(); + } else { + queryOptions_ = null; + queryOptionsBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Query optimizer configuration to use for the given query.
+     * 
+ * + * .google.spanner.v1.ExecuteSqlRequest.QueryOptions query_options = 10; + */ + public com.google.spanner.v1.ExecuteSqlRequest.QueryOptions.Builder getQueryOptionsBuilder() { + + onChanged(); + return getQueryOptionsFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Query optimizer configuration to use for the given query.
+     * 
+ * + * .google.spanner.v1.ExecuteSqlRequest.QueryOptions query_options = 10; + */ + public com.google.spanner.v1.ExecuteSqlRequest.QueryOptionsOrBuilder + getQueryOptionsOrBuilder() { + if (queryOptionsBuilder_ != null) { + return queryOptionsBuilder_.getMessageOrBuilder(); + } else { + return queryOptions_ == null + ? com.google.spanner.v1.ExecuteSqlRequest.QueryOptions.getDefaultInstance() + : queryOptions_; + } + } + /** + * + * + *
+     * Query optimizer configuration to use for the given query.
+     * 
+ * + * .google.spanner.v1.ExecuteSqlRequest.QueryOptions query_options = 10; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.spanner.v1.ExecuteSqlRequest.QueryOptions, + com.google.spanner.v1.ExecuteSqlRequest.QueryOptions.Builder, + com.google.spanner.v1.ExecuteSqlRequest.QueryOptionsOrBuilder> + getQueryOptionsFieldBuilder() { + if (queryOptionsBuilder_ == null) { + queryOptionsBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.spanner.v1.ExecuteSqlRequest.QueryOptions, + com.google.spanner.v1.ExecuteSqlRequest.QueryOptions.Builder, + com.google.spanner.v1.ExecuteSqlRequest.QueryOptionsOrBuilder>( + getQueryOptions(), getParentForChildren(), isClean()); + queryOptions_ = null; + } + return queryOptionsBuilder_; + } + @java.lang.Override public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ExecuteSqlRequestOrBuilder.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ExecuteSqlRequestOrBuilder.java index 68896acf15..7971beeb49 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ExecuteSqlRequestOrBuilder.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ExecuteSqlRequestOrBuilder.java @@ -192,8 +192,7 @@ public interface ExecuteSqlRequestOrBuilder *
    * It is not always possible for Cloud Spanner to infer the right SQL type
    * from a JSON value.  For example, values of type `BYTES` and values
-   * of type `STRING` both appear in
-   * [params][google.spanner.v1.ExecuteSqlRequest.params] as JSON strings.
+   * of type `STRING` both appear in [params][google.spanner.v1.ExecuteSqlRequest.params] as JSON strings.
    * In these cases, `param_types` can be used to specify the exact
    * SQL type for some or all of the SQL statement parameters. See the
    * definition of [Type][google.spanner.v1.Type] for more information
@@ -209,8 +208,7 @@ public interface ExecuteSqlRequestOrBuilder
    * 
    * It is not always possible for Cloud Spanner to infer the right SQL type
    * from a JSON value.  For example, values of type `BYTES` and values
-   * of type `STRING` both appear in
-   * [params][google.spanner.v1.ExecuteSqlRequest.params] as JSON strings.
+   * of type `STRING` both appear in [params][google.spanner.v1.ExecuteSqlRequest.params] as JSON strings.
    * In these cases, `param_types` can be used to specify the exact
    * SQL type for some or all of the SQL statement parameters. See the
    * definition of [Type][google.spanner.v1.Type] for more information
@@ -229,8 +227,7 @@ public interface ExecuteSqlRequestOrBuilder
    * 
    * It is not always possible for Cloud Spanner to infer the right SQL type
    * from a JSON value.  For example, values of type `BYTES` and values
-   * of type `STRING` both appear in
-   * [params][google.spanner.v1.ExecuteSqlRequest.params] as JSON strings.
+   * of type `STRING` both appear in [params][google.spanner.v1.ExecuteSqlRequest.params] as JSON strings.
    * In these cases, `param_types` can be used to specify the exact
    * SQL type for some or all of the SQL statement parameters. See the
    * definition of [Type][google.spanner.v1.Type] for more information
@@ -246,8 +243,7 @@ public interface ExecuteSqlRequestOrBuilder
    * 
    * It is not always possible for Cloud Spanner to infer the right SQL type
    * from a JSON value.  For example, values of type `BYTES` and values
-   * of type `STRING` both appear in
-   * [params][google.spanner.v1.ExecuteSqlRequest.params] as JSON strings.
+   * of type `STRING` both appear in [params][google.spanner.v1.ExecuteSqlRequest.params] as JSON strings.
    * In these cases, `param_types` can be used to specify the exact
    * SQL type for some or all of the SQL statement parameters. See the
    * definition of [Type][google.spanner.v1.Type] for more information
@@ -264,8 +260,7 @@ com.google.spanner.v1.Type getParamTypesOrDefault(
    * 
    * It is not always possible for Cloud Spanner to infer the right SQL type
    * from a JSON value.  For example, values of type `BYTES` and values
-   * of type `STRING` both appear in
-   * [params][google.spanner.v1.ExecuteSqlRequest.params] as JSON strings.
+   * of type `STRING` both appear in [params][google.spanner.v1.ExecuteSqlRequest.params] as JSON strings.
    * In these cases, `param_types` can be used to specify the exact
    * SQL type for some or all of the SQL statement parameters. See the
    * definition of [Type][google.spanner.v1.Type] for more information
@@ -282,10 +277,10 @@ com.google.spanner.v1.Type getParamTypesOrDefault(
    * 
    * If this request is resuming a previously interrupted SQL statement
    * execution, `resume_token` should be copied from the last
-   * [PartialResultSet][google.spanner.v1.PartialResultSet] yielded before the
-   * interruption. Doing this enables the new SQL statement execution to resume
-   * where the last one left off. The rest of the request parameters must
-   * exactly match the request that yielded this token.
+   * [PartialResultSet][google.spanner.v1.PartialResultSet] yielded before the interruption. Doing this
+   * enables the new SQL statement execution to resume where the last one left
+   * off. The rest of the request parameters must exactly match the
+   * request that yielded this token.
    * 
* * bytes resume_token = 6; @@ -299,11 +294,8 @@ com.google.spanner.v1.Type getParamTypesOrDefault( * *
    * Used to control the amount of debugging information returned in
-   * [ResultSetStats][google.spanner.v1.ResultSetStats]. If
-   * [partition_token][google.spanner.v1.ExecuteSqlRequest.partition_token] is
-   * set, [query_mode][google.spanner.v1.ExecuteSqlRequest.query_mode] can only
-   * be set to
-   * [QueryMode.NORMAL][google.spanner.v1.ExecuteSqlRequest.QueryMode.NORMAL].
+   * [ResultSetStats][google.spanner.v1.ResultSetStats]. If [partition_token][google.spanner.v1.ExecuteSqlRequest.partition_token] is set, [query_mode][google.spanner.v1.ExecuteSqlRequest.query_mode] can only
+   * be set to [QueryMode.NORMAL][google.spanner.v1.ExecuteSqlRequest.QueryMode.NORMAL].
    * 
* * .google.spanner.v1.ExecuteSqlRequest.QueryMode query_mode = 7; @@ -316,11 +308,8 @@ com.google.spanner.v1.Type getParamTypesOrDefault( * *
    * Used to control the amount of debugging information returned in
-   * [ResultSetStats][google.spanner.v1.ResultSetStats]. If
-   * [partition_token][google.spanner.v1.ExecuteSqlRequest.partition_token] is
-   * set, [query_mode][google.spanner.v1.ExecuteSqlRequest.query_mode] can only
-   * be set to
-   * [QueryMode.NORMAL][google.spanner.v1.ExecuteSqlRequest.QueryMode.NORMAL].
+   * [ResultSetStats][google.spanner.v1.ResultSetStats]. If [partition_token][google.spanner.v1.ExecuteSqlRequest.partition_token] is set, [query_mode][google.spanner.v1.ExecuteSqlRequest.query_mode] can only
+   * be set to [QueryMode.NORMAL][google.spanner.v1.ExecuteSqlRequest.QueryMode.NORMAL].
    * 
* * .google.spanner.v1.ExecuteSqlRequest.QueryMode query_mode = 7; @@ -364,4 +353,39 @@ com.google.spanner.v1.Type getParamTypesOrDefault( * @return The seqno. */ long getSeqno(); + + /** + * + * + *
+   * Query optimizer configuration to use for the given query.
+   * 
+ * + * .google.spanner.v1.ExecuteSqlRequest.QueryOptions query_options = 10; + * + * @return Whether the queryOptions field is set. + */ + boolean hasQueryOptions(); + /** + * + * + *
+   * Query optimizer configuration to use for the given query.
+   * 
+ * + * .google.spanner.v1.ExecuteSqlRequest.QueryOptions query_options = 10; + * + * @return The queryOptions. + */ + com.google.spanner.v1.ExecuteSqlRequest.QueryOptions getQueryOptions(); + /** + * + * + *
+   * Query optimizer configuration to use for the given query.
+   * 
+ * + * .google.spanner.v1.ExecuteSqlRequest.QueryOptions query_options = 10; + */ + com.google.spanner.v1.ExecuteSqlRequest.QueryOptionsOrBuilder getQueryOptionsOrBuilder(); } diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ListSessionsRequest.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ListSessionsRequest.java index 01e511aa46..d7095c122a 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ListSessionsRequest.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ListSessionsRequest.java @@ -208,8 +208,7 @@ public int getPageSize() { * *
    * If non-empty, `page_token` should contain a
-   * [next_page_token][google.spanner.v1.ListSessionsResponse.next_page_token]
-   * from a previous
+   * [next_page_token][google.spanner.v1.ListSessionsResponse.next_page_token] from a previous
    * [ListSessionsResponse][google.spanner.v1.ListSessionsResponse].
    * 
* @@ -233,8 +232,7 @@ public java.lang.String getPageToken() { * *
    * If non-empty, `page_token` should contain a
-   * [next_page_token][google.spanner.v1.ListSessionsResponse.next_page_token]
-   * from a previous
+   * [next_page_token][google.spanner.v1.ListSessionsResponse.next_page_token] from a previous
    * [ListSessionsResponse][google.spanner.v1.ListSessionsResponse].
    * 
* @@ -852,8 +850,7 @@ public Builder clearPageSize() { * *
      * If non-empty, `page_token` should contain a
-     * [next_page_token][google.spanner.v1.ListSessionsResponse.next_page_token]
-     * from a previous
+     * [next_page_token][google.spanner.v1.ListSessionsResponse.next_page_token] from a previous
      * [ListSessionsResponse][google.spanner.v1.ListSessionsResponse].
      * 
* @@ -877,8 +874,7 @@ public java.lang.String getPageToken() { * *
      * If non-empty, `page_token` should contain a
-     * [next_page_token][google.spanner.v1.ListSessionsResponse.next_page_token]
-     * from a previous
+     * [next_page_token][google.spanner.v1.ListSessionsResponse.next_page_token] from a previous
      * [ListSessionsResponse][google.spanner.v1.ListSessionsResponse].
      * 
* @@ -902,8 +898,7 @@ public com.google.protobuf.ByteString getPageTokenBytes() { * *
      * If non-empty, `page_token` should contain a
-     * [next_page_token][google.spanner.v1.ListSessionsResponse.next_page_token]
-     * from a previous
+     * [next_page_token][google.spanner.v1.ListSessionsResponse.next_page_token] from a previous
      * [ListSessionsResponse][google.spanner.v1.ListSessionsResponse].
      * 
* @@ -926,8 +921,7 @@ public Builder setPageToken(java.lang.String value) { * *
      * If non-empty, `page_token` should contain a
-     * [next_page_token][google.spanner.v1.ListSessionsResponse.next_page_token]
-     * from a previous
+     * [next_page_token][google.spanner.v1.ListSessionsResponse.next_page_token] from a previous
      * [ListSessionsResponse][google.spanner.v1.ListSessionsResponse].
      * 
* @@ -946,8 +940,7 @@ public Builder clearPageToken() { * *
      * If non-empty, `page_token` should contain a
-     * [next_page_token][google.spanner.v1.ListSessionsResponse.next_page_token]
-     * from a previous
+     * [next_page_token][google.spanner.v1.ListSessionsResponse.next_page_token] from a previous
      * [ListSessionsResponse][google.spanner.v1.ListSessionsResponse].
      * 
* diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ListSessionsRequestOrBuilder.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ListSessionsRequestOrBuilder.java index 6b6020aafc..98c63809bb 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ListSessionsRequestOrBuilder.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ListSessionsRequestOrBuilder.java @@ -71,8 +71,7 @@ public interface ListSessionsRequestOrBuilder * *
    * If non-empty, `page_token` should contain a
-   * [next_page_token][google.spanner.v1.ListSessionsResponse.next_page_token]
-   * from a previous
+   * [next_page_token][google.spanner.v1.ListSessionsResponse.next_page_token] from a previous
    * [ListSessionsResponse][google.spanner.v1.ListSessionsResponse].
    * 
* @@ -86,8 +85,7 @@ public interface ListSessionsRequestOrBuilder * *
    * If non-empty, `page_token` should contain a
-   * [next_page_token][google.spanner.v1.ListSessionsResponse.next_page_token]
-   * from a previous
+   * [next_page_token][google.spanner.v1.ListSessionsResponse.next_page_token] from a previous
    * [ListSessionsResponse][google.spanner.v1.ListSessionsResponse].
    * 
* diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ListSessionsResponse.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ListSessionsResponse.java index 10bd6d7249..c04b870c22 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ListSessionsResponse.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ListSessionsResponse.java @@ -197,8 +197,8 @@ public com.google.spanner.v1.SessionOrBuilder getSessionsOrBuilder(int index) { * *
    * `next_page_token` can be sent in a subsequent
-   * [ListSessions][google.spanner.v1.Spanner.ListSessions] call to fetch more
-   * of the matching sessions.
+   * [ListSessions][google.spanner.v1.Spanner.ListSessions] call to fetch more of the matching
+   * sessions.
    * 
* * string next_page_token = 2; @@ -221,8 +221,8 @@ public java.lang.String getNextPageToken() { * *
    * `next_page_token` can be sent in a subsequent
-   * [ListSessions][google.spanner.v1.Spanner.ListSessions] call to fetch more
-   * of the matching sessions.
+   * [ListSessions][google.spanner.v1.Spanner.ListSessions] call to fetch more of the matching
+   * sessions.
    * 
* * string next_page_token = 2; @@ -967,8 +967,8 @@ public java.util.List getSessionsBuilderL * *
      * `next_page_token` can be sent in a subsequent
-     * [ListSessions][google.spanner.v1.Spanner.ListSessions] call to fetch more
-     * of the matching sessions.
+     * [ListSessions][google.spanner.v1.Spanner.ListSessions] call to fetch more of the matching
+     * sessions.
      * 
* * string next_page_token = 2; @@ -991,8 +991,8 @@ public java.lang.String getNextPageToken() { * *
      * `next_page_token` can be sent in a subsequent
-     * [ListSessions][google.spanner.v1.Spanner.ListSessions] call to fetch more
-     * of the matching sessions.
+     * [ListSessions][google.spanner.v1.Spanner.ListSessions] call to fetch more of the matching
+     * sessions.
      * 
* * string next_page_token = 2; @@ -1015,8 +1015,8 @@ public com.google.protobuf.ByteString getNextPageTokenBytes() { * *
      * `next_page_token` can be sent in a subsequent
-     * [ListSessions][google.spanner.v1.Spanner.ListSessions] call to fetch more
-     * of the matching sessions.
+     * [ListSessions][google.spanner.v1.Spanner.ListSessions] call to fetch more of the matching
+     * sessions.
      * 
* * string next_page_token = 2; @@ -1038,8 +1038,8 @@ public Builder setNextPageToken(java.lang.String value) { * *
      * `next_page_token` can be sent in a subsequent
-     * [ListSessions][google.spanner.v1.Spanner.ListSessions] call to fetch more
-     * of the matching sessions.
+     * [ListSessions][google.spanner.v1.Spanner.ListSessions] call to fetch more of the matching
+     * sessions.
      * 
* * string next_page_token = 2; @@ -1057,8 +1057,8 @@ public Builder clearNextPageToken() { * *
      * `next_page_token` can be sent in a subsequent
-     * [ListSessions][google.spanner.v1.Spanner.ListSessions] call to fetch more
-     * of the matching sessions.
+     * [ListSessions][google.spanner.v1.Spanner.ListSessions] call to fetch more of the matching
+     * sessions.
      * 
* * string next_page_token = 2; diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ListSessionsResponseOrBuilder.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ListSessionsResponseOrBuilder.java index 1086c5c313..3f42309cc3 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ListSessionsResponseOrBuilder.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ListSessionsResponseOrBuilder.java @@ -79,8 +79,8 @@ public interface ListSessionsResponseOrBuilder * *
    * `next_page_token` can be sent in a subsequent
-   * [ListSessions][google.spanner.v1.Spanner.ListSessions] call to fetch more
-   * of the matching sessions.
+   * [ListSessions][google.spanner.v1.Spanner.ListSessions] call to fetch more of the matching
+   * sessions.
    * 
* * string next_page_token = 2; @@ -93,8 +93,8 @@ public interface ListSessionsResponseOrBuilder * *
    * `next_page_token` can be sent in a subsequent
-   * [ListSessions][google.spanner.v1.Spanner.ListSessions] call to fetch more
-   * of the matching sessions.
+   * [ListSessions][google.spanner.v1.Spanner.ListSessions] call to fetch more of the matching
+   * sessions.
    * 
* * string next_page_token = 2; diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/Mutation.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/Mutation.java index 4236040d9c..644ad56058 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/Mutation.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/Mutation.java @@ -1974,7 +1974,10 @@ public interface DeleteOrBuilder * * *
-     * Required. The primary keys of the rows within [table][google.spanner.v1.Mutation.Delete.table] to delete.
+     * Required. The primary keys of the rows within [table][google.spanner.v1.Mutation.Delete.table] to delete.  The
+     * primary keys must be specified in the order in which they appear in the
+     * `PRIMARY KEY()` clause of the table's equivalent DDL statement (the DDL
+     * statement used to create the table).
      * Delete is idempotent. The transaction will succeed even if some or all
      * rows do not exist.
      * 
@@ -1988,7 +1991,10 @@ public interface DeleteOrBuilder * * *
-     * Required. The primary keys of the rows within [table][google.spanner.v1.Mutation.Delete.table] to delete.
+     * Required. The primary keys of the rows within [table][google.spanner.v1.Mutation.Delete.table] to delete.  The
+     * primary keys must be specified in the order in which they appear in the
+     * `PRIMARY KEY()` clause of the table's equivalent DDL statement (the DDL
+     * statement used to create the table).
      * Delete is idempotent. The transaction will succeed even if some or all
      * rows do not exist.
      * 
@@ -2002,7 +2008,10 @@ public interface DeleteOrBuilder * * *
-     * Required. The primary keys of the rows within [table][google.spanner.v1.Mutation.Delete.table] to delete.
+     * Required. The primary keys of the rows within [table][google.spanner.v1.Mutation.Delete.table] to delete.  The
+     * primary keys must be specified in the order in which they appear in the
+     * `PRIMARY KEY()` clause of the table's equivalent DDL statement (the DDL
+     * statement used to create the table).
      * Delete is idempotent. The transaction will succeed even if some or all
      * rows do not exist.
      * 
@@ -2172,7 +2181,10 @@ public com.google.protobuf.ByteString getTableBytes() { * * *
-     * Required. The primary keys of the rows within [table][google.spanner.v1.Mutation.Delete.table] to delete.
+     * Required. The primary keys of the rows within [table][google.spanner.v1.Mutation.Delete.table] to delete.  The
+     * primary keys must be specified in the order in which they appear in the
+     * `PRIMARY KEY()` clause of the table's equivalent DDL statement (the DDL
+     * statement used to create the table).
      * Delete is idempotent. The transaction will succeed even if some or all
      * rows do not exist.
      * 
@@ -2188,7 +2200,10 @@ public boolean hasKeySet() { * * *
-     * Required. The primary keys of the rows within [table][google.spanner.v1.Mutation.Delete.table] to delete.
+     * Required. The primary keys of the rows within [table][google.spanner.v1.Mutation.Delete.table] to delete.  The
+     * primary keys must be specified in the order in which they appear in the
+     * `PRIMARY KEY()` clause of the table's equivalent DDL statement (the DDL
+     * statement used to create the table).
      * Delete is idempotent. The transaction will succeed even if some or all
      * rows do not exist.
      * 
@@ -2204,7 +2219,10 @@ public com.google.spanner.v1.KeySet getKeySet() { * * *
-     * Required. The primary keys of the rows within [table][google.spanner.v1.Mutation.Delete.table] to delete.
+     * Required. The primary keys of the rows within [table][google.spanner.v1.Mutation.Delete.table] to delete.  The
+     * primary keys must be specified in the order in which they appear in the
+     * `PRIMARY KEY()` clause of the table's equivalent DDL statement (the DDL
+     * statement used to create the table).
      * Delete is idempotent. The transaction will succeed even if some or all
      * rows do not exist.
      * 
@@ -2678,7 +2696,10 @@ public Builder setTableBytes(com.google.protobuf.ByteString value) { * * *
-       * Required. The primary keys of the rows within [table][google.spanner.v1.Mutation.Delete.table] to delete.
+       * Required. The primary keys of the rows within [table][google.spanner.v1.Mutation.Delete.table] to delete.  The
+       * primary keys must be specified in the order in which they appear in the
+       * `PRIMARY KEY()` clause of the table's equivalent DDL statement (the DDL
+       * statement used to create the table).
        * Delete is idempotent. The transaction will succeed even if some or all
        * rows do not exist.
        * 
@@ -2694,7 +2715,10 @@ public boolean hasKeySet() { * * *
-       * Required. The primary keys of the rows within [table][google.spanner.v1.Mutation.Delete.table] to delete.
+       * Required. The primary keys of the rows within [table][google.spanner.v1.Mutation.Delete.table] to delete.  The
+       * primary keys must be specified in the order in which they appear in the
+       * `PRIMARY KEY()` clause of the table's equivalent DDL statement (the DDL
+       * statement used to create the table).
        * Delete is idempotent. The transaction will succeed even if some or all
        * rows do not exist.
        * 
@@ -2714,7 +2738,10 @@ public com.google.spanner.v1.KeySet getKeySet() { * * *
-       * Required. The primary keys of the rows within [table][google.spanner.v1.Mutation.Delete.table] to delete.
+       * Required. The primary keys of the rows within [table][google.spanner.v1.Mutation.Delete.table] to delete.  The
+       * primary keys must be specified in the order in which they appear in the
+       * `PRIMARY KEY()` clause of the table's equivalent DDL statement (the DDL
+       * statement used to create the table).
        * Delete is idempotent. The transaction will succeed even if some or all
        * rows do not exist.
        * 
@@ -2738,7 +2765,10 @@ public Builder setKeySet(com.google.spanner.v1.KeySet value) { * * *
-       * Required. The primary keys of the rows within [table][google.spanner.v1.Mutation.Delete.table] to delete.
+       * Required. The primary keys of the rows within [table][google.spanner.v1.Mutation.Delete.table] to delete.  The
+       * primary keys must be specified in the order in which they appear in the
+       * `PRIMARY KEY()` clause of the table's equivalent DDL statement (the DDL
+       * statement used to create the table).
        * Delete is idempotent. The transaction will succeed even if some or all
        * rows do not exist.
        * 
@@ -2759,7 +2789,10 @@ public Builder setKeySet(com.google.spanner.v1.KeySet.Builder builderForValue) { * * *
-       * Required. The primary keys of the rows within [table][google.spanner.v1.Mutation.Delete.table] to delete.
+       * Required. The primary keys of the rows within [table][google.spanner.v1.Mutation.Delete.table] to delete.  The
+       * primary keys must be specified in the order in which they appear in the
+       * `PRIMARY KEY()` clause of the table's equivalent DDL statement (the DDL
+       * statement used to create the table).
        * Delete is idempotent. The transaction will succeed even if some or all
        * rows do not exist.
        * 
@@ -2785,7 +2818,10 @@ public Builder mergeKeySet(com.google.spanner.v1.KeySet value) { * * *
-       * Required. The primary keys of the rows within [table][google.spanner.v1.Mutation.Delete.table] to delete.
+       * Required. The primary keys of the rows within [table][google.spanner.v1.Mutation.Delete.table] to delete.  The
+       * primary keys must be specified in the order in which they appear in the
+       * `PRIMARY KEY()` clause of the table's equivalent DDL statement (the DDL
+       * statement used to create the table).
        * Delete is idempotent. The transaction will succeed even if some or all
        * rows do not exist.
        * 
@@ -2807,7 +2843,10 @@ public Builder clearKeySet() { * * *
-       * Required. The primary keys of the rows within [table][google.spanner.v1.Mutation.Delete.table] to delete.
+       * Required. The primary keys of the rows within [table][google.spanner.v1.Mutation.Delete.table] to delete.  The
+       * primary keys must be specified in the order in which they appear in the
+       * `PRIMARY KEY()` clause of the table's equivalent DDL statement (the DDL
+       * statement used to create the table).
        * Delete is idempotent. The transaction will succeed even if some or all
        * rows do not exist.
        * 
@@ -2823,7 +2862,10 @@ public com.google.spanner.v1.KeySet.Builder getKeySetBuilder() { * * *
-       * Required. The primary keys of the rows within [table][google.spanner.v1.Mutation.Delete.table] to delete.
+       * Required. The primary keys of the rows within [table][google.spanner.v1.Mutation.Delete.table] to delete.  The
+       * primary keys must be specified in the order in which they appear in the
+       * `PRIMARY KEY()` clause of the table's equivalent DDL statement (the DDL
+       * statement used to create the table).
        * Delete is idempotent. The transaction will succeed even if some or all
        * rows do not exist.
        * 
@@ -2841,7 +2883,10 @@ public com.google.spanner.v1.KeySetOrBuilder getKeySetOrBuilder() { * * *
-       * Required. The primary keys of the rows within [table][google.spanner.v1.Mutation.Delete.table] to delete.
+       * Required. The primary keys of the rows within [table][google.spanner.v1.Mutation.Delete.table] to delete.  The
+       * primary keys must be specified in the order in which they appear in the
+       * `PRIMARY KEY()` clause of the table's equivalent DDL statement (the DDL
+       * statement used to create the table).
        * Delete is idempotent. The transaction will succeed even if some or all
        * rows do not exist.
        * 
@@ -3083,6 +3128,9 @@ public com.google.spanner.v1.Mutation.WriteOrBuilder getUpdateOrBuilder() { * Like [insert][google.spanner.v1.Mutation.insert], except that if the row already exists, then * its column values are overwritten with the ones provided. Any * column values not explicitly written are preserved. + * When using [insert_or_update][google.spanner.v1.Mutation.insert_or_update], just as when using [insert][google.spanner.v1.Mutation.insert], all `NOT + * NULL` columns in the table must be given a value. This holds true + * even when the row already exists and will therefore actually be updated. *
* * .google.spanner.v1.Mutation.Write insert_or_update = 3; @@ -3099,6 +3147,9 @@ public boolean hasInsertOrUpdate() { * Like [insert][google.spanner.v1.Mutation.insert], except that if the row already exists, then * its column values are overwritten with the ones provided. Any * column values not explicitly written are preserved. + * When using [insert_or_update][google.spanner.v1.Mutation.insert_or_update], just as when using [insert][google.spanner.v1.Mutation.insert], all `NOT + * NULL` columns in the table must be given a value. This holds true + * even when the row already exists and will therefore actually be updated. *
* * .google.spanner.v1.Mutation.Write insert_or_update = 3; @@ -3118,6 +3169,9 @@ public com.google.spanner.v1.Mutation.Write getInsertOrUpdate() { * Like [insert][google.spanner.v1.Mutation.insert], except that if the row already exists, then * its column values are overwritten with the ones provided. Any * column values not explicitly written are preserved. + * When using [insert_or_update][google.spanner.v1.Mutation.insert_or_update], just as when using [insert][google.spanner.v1.Mutation.insert], all `NOT + * NULL` columns in the table must be given a value. This holds true + * even when the row already exists and will therefore actually be updated. *
* * .google.spanner.v1.Mutation.Write insert_or_update = 3; @@ -4154,6 +4208,9 @@ public com.google.spanner.v1.Mutation.WriteOrBuilder getUpdateOrBuilder() { * Like [insert][google.spanner.v1.Mutation.insert], except that if the row already exists, then * its column values are overwritten with the ones provided. Any * column values not explicitly written are preserved. + * When using [insert_or_update][google.spanner.v1.Mutation.insert_or_update], just as when using [insert][google.spanner.v1.Mutation.insert], all `NOT + * NULL` columns in the table must be given a value. This holds true + * even when the row already exists and will therefore actually be updated. *
* * .google.spanner.v1.Mutation.Write insert_or_update = 3; @@ -4170,6 +4227,9 @@ public boolean hasInsertOrUpdate() { * Like [insert][google.spanner.v1.Mutation.insert], except that if the row already exists, then * its column values are overwritten with the ones provided. Any * column values not explicitly written are preserved. + * When using [insert_or_update][google.spanner.v1.Mutation.insert_or_update], just as when using [insert][google.spanner.v1.Mutation.insert], all `NOT + * NULL` columns in the table must be given a value. This holds true + * even when the row already exists and will therefore actually be updated. *
* * .google.spanner.v1.Mutation.Write insert_or_update = 3; @@ -4196,6 +4256,9 @@ public com.google.spanner.v1.Mutation.Write getInsertOrUpdate() { * Like [insert][google.spanner.v1.Mutation.insert], except that if the row already exists, then * its column values are overwritten with the ones provided. Any * column values not explicitly written are preserved. + * When using [insert_or_update][google.spanner.v1.Mutation.insert_or_update], just as when using [insert][google.spanner.v1.Mutation.insert], all `NOT + * NULL` columns in the table must be given a value. This holds true + * even when the row already exists and will therefore actually be updated. *
* * .google.spanner.v1.Mutation.Write insert_or_update = 3; @@ -4220,6 +4283,9 @@ public Builder setInsertOrUpdate(com.google.spanner.v1.Mutation.Write value) { * Like [insert][google.spanner.v1.Mutation.insert], except that if the row already exists, then * its column values are overwritten with the ones provided. Any * column values not explicitly written are preserved. + * When using [insert_or_update][google.spanner.v1.Mutation.insert_or_update], just as when using [insert][google.spanner.v1.Mutation.insert], all `NOT + * NULL` columns in the table must be given a value. This holds true + * even when the row already exists and will therefore actually be updated. *
* * .google.spanner.v1.Mutation.Write insert_or_update = 3; @@ -4241,6 +4307,9 @@ public Builder setInsertOrUpdate(com.google.spanner.v1.Mutation.Write.Builder bu * Like [insert][google.spanner.v1.Mutation.insert], except that if the row already exists, then * its column values are overwritten with the ones provided. Any * column values not explicitly written are preserved. + * When using [insert_or_update][google.spanner.v1.Mutation.insert_or_update], just as when using [insert][google.spanner.v1.Mutation.insert], all `NOT + * NULL` columns in the table must be given a value. This holds true + * even when the row already exists and will therefore actually be updated. *
* * .google.spanner.v1.Mutation.Write insert_or_update = 3; @@ -4274,6 +4343,9 @@ public Builder mergeInsertOrUpdate(com.google.spanner.v1.Mutation.Write value) { * Like [insert][google.spanner.v1.Mutation.insert], except that if the row already exists, then * its column values are overwritten with the ones provided. Any * column values not explicitly written are preserved. + * When using [insert_or_update][google.spanner.v1.Mutation.insert_or_update], just as when using [insert][google.spanner.v1.Mutation.insert], all `NOT + * NULL` columns in the table must be given a value. This holds true + * even when the row already exists and will therefore actually be updated. *
* * .google.spanner.v1.Mutation.Write insert_or_update = 3; @@ -4301,6 +4373,9 @@ public Builder clearInsertOrUpdate() { * Like [insert][google.spanner.v1.Mutation.insert], except that if the row already exists, then * its column values are overwritten with the ones provided. Any * column values not explicitly written are preserved. + * When using [insert_or_update][google.spanner.v1.Mutation.insert_or_update], just as when using [insert][google.spanner.v1.Mutation.insert], all `NOT + * NULL` columns in the table must be given a value. This holds true + * even when the row already exists and will therefore actually be updated. *
* * .google.spanner.v1.Mutation.Write insert_or_update = 3; @@ -4315,6 +4390,9 @@ public com.google.spanner.v1.Mutation.Write.Builder getInsertOrUpdateBuilder() { * Like [insert][google.spanner.v1.Mutation.insert], except that if the row already exists, then * its column values are overwritten with the ones provided. Any * column values not explicitly written are preserved. + * When using [insert_or_update][google.spanner.v1.Mutation.insert_or_update], just as when using [insert][google.spanner.v1.Mutation.insert], all `NOT + * NULL` columns in the table must be given a value. This holds true + * even when the row already exists and will therefore actually be updated. *
* * .google.spanner.v1.Mutation.Write insert_or_update = 3; @@ -4336,6 +4414,9 @@ public com.google.spanner.v1.Mutation.WriteOrBuilder getInsertOrUpdateOrBuilder( * Like [insert][google.spanner.v1.Mutation.insert], except that if the row already exists, then * its column values are overwritten with the ones provided. Any * column values not explicitly written are preserved. + * When using [insert_or_update][google.spanner.v1.Mutation.insert_or_update], just as when using [insert][google.spanner.v1.Mutation.insert], all `NOT + * NULL` columns in the table must be given a value. This holds true + * even when the row already exists and will therefore actually be updated. *
* * .google.spanner.v1.Mutation.Write insert_or_update = 3; diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/MutationOrBuilder.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/MutationOrBuilder.java index 5a1299f9a0..c91b2bbb83 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/MutationOrBuilder.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/MutationOrBuilder.java @@ -106,6 +106,9 @@ public interface MutationOrBuilder * Like [insert][google.spanner.v1.Mutation.insert], except that if the row already exists, then * its column values are overwritten with the ones provided. Any * column values not explicitly written are preserved. + * When using [insert_or_update][google.spanner.v1.Mutation.insert_or_update], just as when using [insert][google.spanner.v1.Mutation.insert], all `NOT + * NULL` columns in the table must be given a value. This holds true + * even when the row already exists and will therefore actually be updated. *
* * .google.spanner.v1.Mutation.Write insert_or_update = 3; @@ -120,6 +123,9 @@ public interface MutationOrBuilder * Like [insert][google.spanner.v1.Mutation.insert], except that if the row already exists, then * its column values are overwritten with the ones provided. Any * column values not explicitly written are preserved. + * When using [insert_or_update][google.spanner.v1.Mutation.insert_or_update], just as when using [insert][google.spanner.v1.Mutation.insert], all `NOT + * NULL` columns in the table must be given a value. This holds true + * even when the row already exists and will therefore actually be updated. *
* * .google.spanner.v1.Mutation.Write insert_or_update = 3; @@ -134,6 +140,9 @@ public interface MutationOrBuilder * Like [insert][google.spanner.v1.Mutation.insert], except that if the row already exists, then * its column values are overwritten with the ones provided. Any * column values not explicitly written are preserved. + * When using [insert_or_update][google.spanner.v1.Mutation.insert_or_update], just as when using [insert][google.spanner.v1.Mutation.insert], all `NOT + * NULL` columns in the table must be given a value. This holds true + * even when the row already exists and will therefore actually be updated. *
* * .google.spanner.v1.Mutation.Write insert_or_update = 3; diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/PartitionQueryRequest.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/PartitionQueryRequest.java index 14e56dbd0b..d68ca74362 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/PartitionQueryRequest.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/PartitionQueryRequest.java @@ -298,15 +298,14 @@ public com.google.spanner.v1.TransactionSelectorOrBuilder getTransactionOrBuilde * * *
-   * Required. The query request to generate partitions for. The request will
-   * fail if the query is not root partitionable. The query plan of a root
+   * Required. The query request to generate partitions for. The request will fail if
+   * the query is not root partitionable. The query plan of a root
    * partitionable query has a single distributed union operator. A distributed
    * union operator conceptually divides one or more tables into multiple
    * splits, remotely evaluates a subquery independently on each split, and
    * then unions all results.
    * This must not contain DML commands, such as INSERT, UPDATE, or
-   * DELETE. Use
-   * [ExecuteStreamingSql][google.spanner.v1.Spanner.ExecuteStreamingSql] with a
+   * DELETE. Use [ExecuteStreamingSql][google.spanner.v1.Spanner.ExecuteStreamingSql] with a
    * PartitionedDml transaction for large, partition-friendly DML operations.
    * 
* @@ -329,15 +328,14 @@ public java.lang.String getSql() { * * *
-   * Required. The query request to generate partitions for. The request will
-   * fail if the query is not root partitionable. The query plan of a root
+   * Required. The query request to generate partitions for. The request will fail if
+   * the query is not root partitionable. The query plan of a root
    * partitionable query has a single distributed union operator. A distributed
    * union operator conceptually divides one or more tables into multiple
    * splits, remotely evaluates a subquery independently on each split, and
    * then unions all results.
    * This must not contain DML commands, such as INSERT, UPDATE, or
-   * DELETE. Use
-   * [ExecuteStreamingSql][google.spanner.v1.Spanner.ExecuteStreamingSql] with a
+   * DELETE. Use [ExecuteStreamingSql][google.spanner.v1.Spanner.ExecuteStreamingSql] with a
    * PartitionedDml transaction for large, partition-friendly DML operations.
    * 
* @@ -455,8 +453,7 @@ public int getParamTypesCount() { *
    * It is not always possible for Cloud Spanner to infer the right SQL type
    * from a JSON value.  For example, values of type `BYTES` and values
-   * of type `STRING` both appear in
-   * [params][google.spanner.v1.PartitionQueryRequest.params] as JSON strings.
+   * of type `STRING` both appear in [params][google.spanner.v1.PartitionQueryRequest.params] as JSON strings.
    * In these cases, `param_types` can be used to specify the exact
    * SQL type for some or all of the SQL query parameters. See the
    * definition of [Type][google.spanner.v1.Type] for more information
@@ -482,8 +479,7 @@ public java.util.Map getParamTypes
    * 
    * It is not always possible for Cloud Spanner to infer the right SQL type
    * from a JSON value.  For example, values of type `BYTES` and values
-   * of type `STRING` both appear in
-   * [params][google.spanner.v1.PartitionQueryRequest.params] as JSON strings.
+   * of type `STRING` both appear in [params][google.spanner.v1.PartitionQueryRequest.params] as JSON strings.
    * In these cases, `param_types` can be used to specify the exact
    * SQL type for some or all of the SQL query parameters. See the
    * definition of [Type][google.spanner.v1.Type] for more information
@@ -501,8 +497,7 @@ public java.util.Map getParamTypes
    * 
    * It is not always possible for Cloud Spanner to infer the right SQL type
    * from a JSON value.  For example, values of type `BYTES` and values
-   * of type `STRING` both appear in
-   * [params][google.spanner.v1.PartitionQueryRequest.params] as JSON strings.
+   * of type `STRING` both appear in [params][google.spanner.v1.PartitionQueryRequest.params] as JSON strings.
    * In these cases, `param_types` can be used to specify the exact
    * SQL type for some or all of the SQL query parameters. See the
    * definition of [Type][google.spanner.v1.Type] for more information
@@ -526,8 +521,7 @@ public com.google.spanner.v1.Type getParamTypesOrDefault(
    * 
    * It is not always possible for Cloud Spanner to infer the right SQL type
    * from a JSON value.  For example, values of type `BYTES` and values
-   * of type `STRING` both appear in
-   * [params][google.spanner.v1.PartitionQueryRequest.params] as JSON strings.
+   * of type `STRING` both appear in [params][google.spanner.v1.PartitionQueryRequest.params] as JSON strings.
    * In these cases, `param_types` can be used to specify the exact
    * SQL type for some or all of the SQL query parameters. See the
    * definition of [Type][google.spanner.v1.Type] for more information
@@ -1369,15 +1363,14 @@ public com.google.spanner.v1.TransactionSelectorOrBuilder getTransactionOrBuilde
      *
      *
      * 
-     * Required. The query request to generate partitions for. The request will
-     * fail if the query is not root partitionable. The query plan of a root
+     * Required. The query request to generate partitions for. The request will fail if
+     * the query is not root partitionable. The query plan of a root
      * partitionable query has a single distributed union operator. A distributed
      * union operator conceptually divides one or more tables into multiple
      * splits, remotely evaluates a subquery independently on each split, and
      * then unions all results.
      * This must not contain DML commands, such as INSERT, UPDATE, or
-     * DELETE. Use
-     * [ExecuteStreamingSql][google.spanner.v1.Spanner.ExecuteStreamingSql] with a
+     * DELETE. Use [ExecuteStreamingSql][google.spanner.v1.Spanner.ExecuteStreamingSql] with a
      * PartitionedDml transaction for large, partition-friendly DML operations.
      * 
* @@ -1400,15 +1393,14 @@ public java.lang.String getSql() { * * *
-     * Required. The query request to generate partitions for. The request will
-     * fail if the query is not root partitionable. The query plan of a root
+     * Required. The query request to generate partitions for. The request will fail if
+     * the query is not root partitionable. The query plan of a root
      * partitionable query has a single distributed union operator. A distributed
      * union operator conceptually divides one or more tables into multiple
      * splits, remotely evaluates a subquery independently on each split, and
      * then unions all results.
      * This must not contain DML commands, such as INSERT, UPDATE, or
-     * DELETE. Use
-     * [ExecuteStreamingSql][google.spanner.v1.Spanner.ExecuteStreamingSql] with a
+     * DELETE. Use [ExecuteStreamingSql][google.spanner.v1.Spanner.ExecuteStreamingSql] with a
      * PartitionedDml transaction for large, partition-friendly DML operations.
      * 
* @@ -1431,15 +1423,14 @@ public com.google.protobuf.ByteString getSqlBytes() { * * *
-     * Required. The query request to generate partitions for. The request will
-     * fail if the query is not root partitionable. The query plan of a root
+     * Required. The query request to generate partitions for. The request will fail if
+     * the query is not root partitionable. The query plan of a root
      * partitionable query has a single distributed union operator. A distributed
      * union operator conceptually divides one or more tables into multiple
      * splits, remotely evaluates a subquery independently on each split, and
      * then unions all results.
      * This must not contain DML commands, such as INSERT, UPDATE, or
-     * DELETE. Use
-     * [ExecuteStreamingSql][google.spanner.v1.Spanner.ExecuteStreamingSql] with a
+     * DELETE. Use [ExecuteStreamingSql][google.spanner.v1.Spanner.ExecuteStreamingSql] with a
      * PartitionedDml transaction for large, partition-friendly DML operations.
      * 
* @@ -1461,15 +1452,14 @@ public Builder setSql(java.lang.String value) { * * *
-     * Required. The query request to generate partitions for. The request will
-     * fail if the query is not root partitionable. The query plan of a root
+     * Required. The query request to generate partitions for. The request will fail if
+     * the query is not root partitionable. The query plan of a root
      * partitionable query has a single distributed union operator. A distributed
      * union operator conceptually divides one or more tables into multiple
      * splits, remotely evaluates a subquery independently on each split, and
      * then unions all results.
      * This must not contain DML commands, such as INSERT, UPDATE, or
-     * DELETE. Use
-     * [ExecuteStreamingSql][google.spanner.v1.Spanner.ExecuteStreamingSql] with a
+     * DELETE. Use [ExecuteStreamingSql][google.spanner.v1.Spanner.ExecuteStreamingSql] with a
      * PartitionedDml transaction for large, partition-friendly DML operations.
      * 
* @@ -1487,15 +1477,14 @@ public Builder clearSql() { * * *
-     * Required. The query request to generate partitions for. The request will
-     * fail if the query is not root partitionable. The query plan of a root
+     * Required. The query request to generate partitions for. The request will fail if
+     * the query is not root partitionable. The query plan of a root
      * partitionable query has a single distributed union operator. A distributed
      * union operator conceptually divides one or more tables into multiple
      * splits, remotely evaluates a subquery independently on each split, and
      * then unions all results.
      * This must not contain DML commands, such as INSERT, UPDATE, or
-     * DELETE. Use
-     * [ExecuteStreamingSql][google.spanner.v1.Spanner.ExecuteStreamingSql] with a
+     * DELETE. Use [ExecuteStreamingSql][google.spanner.v1.Spanner.ExecuteStreamingSql] with a
      * PartitionedDml transaction for large, partition-friendly DML operations.
      * 
* @@ -1790,8 +1779,7 @@ public int getParamTypesCount() { *
      * It is not always possible for Cloud Spanner to infer the right SQL type
      * from a JSON value.  For example, values of type `BYTES` and values
-     * of type `STRING` both appear in
-     * [params][google.spanner.v1.PartitionQueryRequest.params] as JSON strings.
+     * of type `STRING` both appear in [params][google.spanner.v1.PartitionQueryRequest.params] as JSON strings.
      * In these cases, `param_types` can be used to specify the exact
      * SQL type for some or all of the SQL query parameters. See the
      * definition of [Type][google.spanner.v1.Type] for more information
@@ -1817,8 +1805,7 @@ public java.util.Map getParamTypes
      * 
      * It is not always possible for Cloud Spanner to infer the right SQL type
      * from a JSON value.  For example, values of type `BYTES` and values
-     * of type `STRING` both appear in
-     * [params][google.spanner.v1.PartitionQueryRequest.params] as JSON strings.
+     * of type `STRING` both appear in [params][google.spanner.v1.PartitionQueryRequest.params] as JSON strings.
      * In these cases, `param_types` can be used to specify the exact
      * SQL type for some or all of the SQL query parameters. See the
      * definition of [Type][google.spanner.v1.Type] for more information
@@ -1836,8 +1823,7 @@ public java.util.Map getParamTypes
      * 
      * It is not always possible for Cloud Spanner to infer the right SQL type
      * from a JSON value.  For example, values of type `BYTES` and values
-     * of type `STRING` both appear in
-     * [params][google.spanner.v1.PartitionQueryRequest.params] as JSON strings.
+     * of type `STRING` both appear in [params][google.spanner.v1.PartitionQueryRequest.params] as JSON strings.
      * In these cases, `param_types` can be used to specify the exact
      * SQL type for some or all of the SQL query parameters. See the
      * definition of [Type][google.spanner.v1.Type] for more information
@@ -1861,8 +1847,7 @@ public com.google.spanner.v1.Type getParamTypesOrDefault(
      * 
      * It is not always possible for Cloud Spanner to infer the right SQL type
      * from a JSON value.  For example, values of type `BYTES` and values
-     * of type `STRING` both appear in
-     * [params][google.spanner.v1.PartitionQueryRequest.params] as JSON strings.
+     * of type `STRING` both appear in [params][google.spanner.v1.PartitionQueryRequest.params] as JSON strings.
      * In these cases, `param_types` can be used to specify the exact
      * SQL type for some or all of the SQL query parameters. See the
      * definition of [Type][google.spanner.v1.Type] for more information
@@ -1893,8 +1878,7 @@ public Builder clearParamTypes() {
      * 
      * It is not always possible for Cloud Spanner to infer the right SQL type
      * from a JSON value.  For example, values of type `BYTES` and values
-     * of type `STRING` both appear in
-     * [params][google.spanner.v1.PartitionQueryRequest.params] as JSON strings.
+     * of type `STRING` both appear in [params][google.spanner.v1.PartitionQueryRequest.params] as JSON strings.
      * In these cases, `param_types` can be used to specify the exact
      * SQL type for some or all of the SQL query parameters. See the
      * definition of [Type][google.spanner.v1.Type] for more information
@@ -1921,8 +1905,7 @@ public java.util.Map getMutablePar
      * 
      * It is not always possible for Cloud Spanner to infer the right SQL type
      * from a JSON value.  For example, values of type `BYTES` and values
-     * of type `STRING` both appear in
-     * [params][google.spanner.v1.PartitionQueryRequest.params] as JSON strings.
+     * of type `STRING` both appear in [params][google.spanner.v1.PartitionQueryRequest.params] as JSON strings.
      * In these cases, `param_types` can be used to specify the exact
      * SQL type for some or all of the SQL query parameters. See the
      * definition of [Type][google.spanner.v1.Type] for more information
@@ -1947,8 +1930,7 @@ public Builder putParamTypes(java.lang.String key, com.google.spanner.v1.Type va
      * 
      * It is not always possible for Cloud Spanner to infer the right SQL type
      * from a JSON value.  For example, values of type `BYTES` and values
-     * of type `STRING` both appear in
-     * [params][google.spanner.v1.PartitionQueryRequest.params] as JSON strings.
+     * of type `STRING` both appear in [params][google.spanner.v1.PartitionQueryRequest.params] as JSON strings.
      * In these cases, `param_types` can be used to specify the exact
      * SQL type for some or all of the SQL query parameters. See the
      * definition of [Type][google.spanner.v1.Type] for more information
diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/PartitionQueryRequestOrBuilder.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/PartitionQueryRequestOrBuilder.java
index d7076de670..e771b3d289 100644
--- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/PartitionQueryRequestOrBuilder.java
+++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/PartitionQueryRequestOrBuilder.java
@@ -94,15 +94,14 @@ public interface PartitionQueryRequestOrBuilder
    *
    *
    * 
-   * Required. The query request to generate partitions for. The request will
-   * fail if the query is not root partitionable. The query plan of a root
+   * Required. The query request to generate partitions for. The request will fail if
+   * the query is not root partitionable. The query plan of a root
    * partitionable query has a single distributed union operator. A distributed
    * union operator conceptually divides one or more tables into multiple
    * splits, remotely evaluates a subquery independently on each split, and
    * then unions all results.
    * This must not contain DML commands, such as INSERT, UPDATE, or
-   * DELETE. Use
-   * [ExecuteStreamingSql][google.spanner.v1.Spanner.ExecuteStreamingSql] with a
+   * DELETE. Use [ExecuteStreamingSql][google.spanner.v1.Spanner.ExecuteStreamingSql] with a
    * PartitionedDml transaction for large, partition-friendly DML operations.
    * 
* @@ -115,15 +114,14 @@ public interface PartitionQueryRequestOrBuilder * * *
-   * Required. The query request to generate partitions for. The request will
-   * fail if the query is not root partitionable. The query plan of a root
+   * Required. The query request to generate partitions for. The request will fail if
+   * the query is not root partitionable. The query plan of a root
    * partitionable query has a single distributed union operator. A distributed
    * union operator conceptually divides one or more tables into multiple
    * splits, remotely evaluates a subquery independently on each split, and
    * then unions all results.
    * This must not contain DML commands, such as INSERT, UPDATE, or
-   * DELETE. Use
-   * [ExecuteStreamingSql][google.spanner.v1.Spanner.ExecuteStreamingSql] with a
+   * DELETE. Use [ExecuteStreamingSql][google.spanner.v1.Spanner.ExecuteStreamingSql] with a
    * PartitionedDml transaction for large, partition-friendly DML operations.
    * 
* @@ -195,8 +193,7 @@ public interface PartitionQueryRequestOrBuilder *
    * It is not always possible for Cloud Spanner to infer the right SQL type
    * from a JSON value.  For example, values of type `BYTES` and values
-   * of type `STRING` both appear in
-   * [params][google.spanner.v1.PartitionQueryRequest.params] as JSON strings.
+   * of type `STRING` both appear in [params][google.spanner.v1.PartitionQueryRequest.params] as JSON strings.
    * In these cases, `param_types` can be used to specify the exact
    * SQL type for some or all of the SQL query parameters. See the
    * definition of [Type][google.spanner.v1.Type] for more information
@@ -212,8 +209,7 @@ public interface PartitionQueryRequestOrBuilder
    * 
    * It is not always possible for Cloud Spanner to infer the right SQL type
    * from a JSON value.  For example, values of type `BYTES` and values
-   * of type `STRING` both appear in
-   * [params][google.spanner.v1.PartitionQueryRequest.params] as JSON strings.
+   * of type `STRING` both appear in [params][google.spanner.v1.PartitionQueryRequest.params] as JSON strings.
    * In these cases, `param_types` can be used to specify the exact
    * SQL type for some or all of the SQL query parameters. See the
    * definition of [Type][google.spanner.v1.Type] for more information
@@ -232,8 +228,7 @@ public interface PartitionQueryRequestOrBuilder
    * 
    * It is not always possible for Cloud Spanner to infer the right SQL type
    * from a JSON value.  For example, values of type `BYTES` and values
-   * of type `STRING` both appear in
-   * [params][google.spanner.v1.PartitionQueryRequest.params] as JSON strings.
+   * of type `STRING` both appear in [params][google.spanner.v1.PartitionQueryRequest.params] as JSON strings.
    * In these cases, `param_types` can be used to specify the exact
    * SQL type for some or all of the SQL query parameters. See the
    * definition of [Type][google.spanner.v1.Type] for more information
@@ -249,8 +244,7 @@ public interface PartitionQueryRequestOrBuilder
    * 
    * It is not always possible for Cloud Spanner to infer the right SQL type
    * from a JSON value.  For example, values of type `BYTES` and values
-   * of type `STRING` both appear in
-   * [params][google.spanner.v1.PartitionQueryRequest.params] as JSON strings.
+   * of type `STRING` both appear in [params][google.spanner.v1.PartitionQueryRequest.params] as JSON strings.
    * In these cases, `param_types` can be used to specify the exact
    * SQL type for some or all of the SQL query parameters. See the
    * definition of [Type][google.spanner.v1.Type] for more information
@@ -267,8 +261,7 @@ com.google.spanner.v1.Type getParamTypesOrDefault(
    * 
    * It is not always possible for Cloud Spanner to infer the right SQL type
    * from a JSON value.  For example, values of type `BYTES` and values
-   * of type `STRING` both appear in
-   * [params][google.spanner.v1.PartitionQueryRequest.params] as JSON strings.
+   * of type `STRING` both appear in [params][google.spanner.v1.PartitionQueryRequest.params] as JSON strings.
    * In these cases, `param_types` can be used to specify the exact
    * SQL type for some or all of the SQL query parameters. See the
    * definition of [Type][google.spanner.v1.Type] for more information
diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/PartitionReadRequest.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/PartitionReadRequest.java
index 2b24d4e91d..705f4db806 100644
--- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/PartitionReadRequest.java
+++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/PartitionReadRequest.java
@@ -340,12 +340,9 @@ public com.google.protobuf.ByteString getTableBytes() {
    *
    *
    * 
-   * If non-empty, the name of an index on
-   * [table][google.spanner.v1.PartitionReadRequest.table]. This index is used
-   * instead of the table primary key when interpreting
-   * [key_set][google.spanner.v1.PartitionReadRequest.key_set] and sorting
-   * result rows. See [key_set][google.spanner.v1.PartitionReadRequest.key_set]
-   * for further information.
+   * If non-empty, the name of an index on [table][google.spanner.v1.PartitionReadRequest.table]. This index is
+   * used instead of the table primary key when interpreting [key_set][google.spanner.v1.PartitionReadRequest.key_set]
+   * and sorting result rows. See [key_set][google.spanner.v1.PartitionReadRequest.key_set] for further information.
    * 
* * string index = 4; @@ -367,12 +364,9 @@ public java.lang.String getIndex() { * * *
-   * If non-empty, the name of an index on
-   * [table][google.spanner.v1.PartitionReadRequest.table]. This index is used
-   * instead of the table primary key when interpreting
-   * [key_set][google.spanner.v1.PartitionReadRequest.key_set] and sorting
-   * result rows. See [key_set][google.spanner.v1.PartitionReadRequest.key_set]
-   * for further information.
+   * If non-empty, the name of an index on [table][google.spanner.v1.PartitionReadRequest.table]. This index is
+   * used instead of the table primary key when interpreting [key_set][google.spanner.v1.PartitionReadRequest.key_set]
+   * and sorting result rows. See [key_set][google.spanner.v1.PartitionReadRequest.key_set] for further information.
    * 
* * string index = 4; @@ -397,8 +391,8 @@ public com.google.protobuf.ByteString getIndexBytes() { * * *
-   * The columns of [table][google.spanner.v1.PartitionReadRequest.table] to be
-   * returned for each row matching this request.
+   * The columns of [table][google.spanner.v1.PartitionReadRequest.table] to be returned for each row matching
+   * this request.
    * 
* * repeated string columns = 5; @@ -412,8 +406,8 @@ public com.google.protobuf.ProtocolStringList getColumnsList() { * * *
-   * The columns of [table][google.spanner.v1.PartitionReadRequest.table] to be
-   * returned for each row matching this request.
+   * The columns of [table][google.spanner.v1.PartitionReadRequest.table] to be returned for each row matching
+   * this request.
    * 
* * repeated string columns = 5; @@ -427,8 +421,8 @@ public int getColumnsCount() { * * *
-   * The columns of [table][google.spanner.v1.PartitionReadRequest.table] to be
-   * returned for each row matching this request.
+   * The columns of [table][google.spanner.v1.PartitionReadRequest.table] to be returned for each row matching
+   * this request.
    * 
* * repeated string columns = 5; @@ -443,8 +437,8 @@ public java.lang.String getColumns(int index) { * * *
-   * The columns of [table][google.spanner.v1.PartitionReadRequest.table] to be
-   * returned for each row matching this request.
+   * The columns of [table][google.spanner.v1.PartitionReadRequest.table] to be returned for each row matching
+   * this request.
    * 
* * repeated string columns = 5; @@ -463,11 +457,8 @@ public com.google.protobuf.ByteString getColumnsBytes(int index) { * *
    * Required. `key_set` identifies the rows to be yielded. `key_set` names the
-   * primary keys of the rows in
-   * [table][google.spanner.v1.PartitionReadRequest.table] to be yielded, unless
-   * [index][google.spanner.v1.PartitionReadRequest.index] is present. If
-   * [index][google.spanner.v1.PartitionReadRequest.index] is present, then
-   * [key_set][google.spanner.v1.PartitionReadRequest.key_set] instead names
+   * primary keys of the rows in [table][google.spanner.v1.PartitionReadRequest.table] to be yielded, unless [index][google.spanner.v1.PartitionReadRequest.index]
+   * is present. If [index][google.spanner.v1.PartitionReadRequest.index] is present, then [key_set][google.spanner.v1.PartitionReadRequest.key_set] instead names
    * index keys in [index][google.spanner.v1.PartitionReadRequest.index].
    * It is not an error for the `key_set` to name rows that do not
    * exist in the database. Read yields nothing for nonexistent rows.
@@ -485,11 +476,8 @@ public boolean hasKeySet() {
    *
    * 
    * Required. `key_set` identifies the rows to be yielded. `key_set` names the
-   * primary keys of the rows in
-   * [table][google.spanner.v1.PartitionReadRequest.table] to be yielded, unless
-   * [index][google.spanner.v1.PartitionReadRequest.index] is present. If
-   * [index][google.spanner.v1.PartitionReadRequest.index] is present, then
-   * [key_set][google.spanner.v1.PartitionReadRequest.key_set] instead names
+   * primary keys of the rows in [table][google.spanner.v1.PartitionReadRequest.table] to be yielded, unless [index][google.spanner.v1.PartitionReadRequest.index]
+   * is present. If [index][google.spanner.v1.PartitionReadRequest.index] is present, then [key_set][google.spanner.v1.PartitionReadRequest.key_set] instead names
    * index keys in [index][google.spanner.v1.PartitionReadRequest.index].
    * It is not an error for the `key_set` to name rows that do not
    * exist in the database. Read yields nothing for nonexistent rows.
@@ -507,11 +495,8 @@ public com.google.spanner.v1.KeySet getKeySet() {
    *
    * 
    * Required. `key_set` identifies the rows to be yielded. `key_set` names the
-   * primary keys of the rows in
-   * [table][google.spanner.v1.PartitionReadRequest.table] to be yielded, unless
-   * [index][google.spanner.v1.PartitionReadRequest.index] is present. If
-   * [index][google.spanner.v1.PartitionReadRequest.index] is present, then
-   * [key_set][google.spanner.v1.PartitionReadRequest.key_set] instead names
+   * primary keys of the rows in [table][google.spanner.v1.PartitionReadRequest.table] to be yielded, unless [index][google.spanner.v1.PartitionReadRequest.index]
+   * is present. If [index][google.spanner.v1.PartitionReadRequest.index] is present, then [key_set][google.spanner.v1.PartitionReadRequest.key_set] instead names
    * index keys in [index][google.spanner.v1.PartitionReadRequest.index].
    * It is not an error for the `key_set` to name rows that do not
    * exist in the database. Read yields nothing for nonexistent rows.
@@ -1458,12 +1443,9 @@ public Builder setTableBytes(com.google.protobuf.ByteString value) {
      *
      *
      * 
-     * If non-empty, the name of an index on
-     * [table][google.spanner.v1.PartitionReadRequest.table]. This index is used
-     * instead of the table primary key when interpreting
-     * [key_set][google.spanner.v1.PartitionReadRequest.key_set] and sorting
-     * result rows. See [key_set][google.spanner.v1.PartitionReadRequest.key_set]
-     * for further information.
+     * If non-empty, the name of an index on [table][google.spanner.v1.PartitionReadRequest.table]. This index is
+     * used instead of the table primary key when interpreting [key_set][google.spanner.v1.PartitionReadRequest.key_set]
+     * and sorting result rows. See [key_set][google.spanner.v1.PartitionReadRequest.key_set] for further information.
      * 
* * string index = 4; @@ -1485,12 +1467,9 @@ public java.lang.String getIndex() { * * *
-     * If non-empty, the name of an index on
-     * [table][google.spanner.v1.PartitionReadRequest.table]. This index is used
-     * instead of the table primary key when interpreting
-     * [key_set][google.spanner.v1.PartitionReadRequest.key_set] and sorting
-     * result rows. See [key_set][google.spanner.v1.PartitionReadRequest.key_set]
-     * for further information.
+     * If non-empty, the name of an index on [table][google.spanner.v1.PartitionReadRequest.table]. This index is
+     * used instead of the table primary key when interpreting [key_set][google.spanner.v1.PartitionReadRequest.key_set]
+     * and sorting result rows. See [key_set][google.spanner.v1.PartitionReadRequest.key_set] for further information.
      * 
* * string index = 4; @@ -1512,12 +1491,9 @@ public com.google.protobuf.ByteString getIndexBytes() { * * *
-     * If non-empty, the name of an index on
-     * [table][google.spanner.v1.PartitionReadRequest.table]. This index is used
-     * instead of the table primary key when interpreting
-     * [key_set][google.spanner.v1.PartitionReadRequest.key_set] and sorting
-     * result rows. See [key_set][google.spanner.v1.PartitionReadRequest.key_set]
-     * for further information.
+     * If non-empty, the name of an index on [table][google.spanner.v1.PartitionReadRequest.table]. This index is
+     * used instead of the table primary key when interpreting [key_set][google.spanner.v1.PartitionReadRequest.key_set]
+     * and sorting result rows. See [key_set][google.spanner.v1.PartitionReadRequest.key_set] for further information.
      * 
* * string index = 4; @@ -1538,12 +1514,9 @@ public Builder setIndex(java.lang.String value) { * * *
-     * If non-empty, the name of an index on
-     * [table][google.spanner.v1.PartitionReadRequest.table]. This index is used
-     * instead of the table primary key when interpreting
-     * [key_set][google.spanner.v1.PartitionReadRequest.key_set] and sorting
-     * result rows. See [key_set][google.spanner.v1.PartitionReadRequest.key_set]
-     * for further information.
+     * If non-empty, the name of an index on [table][google.spanner.v1.PartitionReadRequest.table]. This index is
+     * used instead of the table primary key when interpreting [key_set][google.spanner.v1.PartitionReadRequest.key_set]
+     * and sorting result rows. See [key_set][google.spanner.v1.PartitionReadRequest.key_set] for further information.
      * 
* * string index = 4; @@ -1560,12 +1533,9 @@ public Builder clearIndex() { * * *
-     * If non-empty, the name of an index on
-     * [table][google.spanner.v1.PartitionReadRequest.table]. This index is used
-     * instead of the table primary key when interpreting
-     * [key_set][google.spanner.v1.PartitionReadRequest.key_set] and sorting
-     * result rows. See [key_set][google.spanner.v1.PartitionReadRequest.key_set]
-     * for further information.
+     * If non-empty, the name of an index on [table][google.spanner.v1.PartitionReadRequest.table]. This index is
+     * used instead of the table primary key when interpreting [key_set][google.spanner.v1.PartitionReadRequest.key_set]
+     * and sorting result rows. See [key_set][google.spanner.v1.PartitionReadRequest.key_set] for further information.
      * 
* * string index = 4; @@ -1597,8 +1567,8 @@ private void ensureColumnsIsMutable() { * * *
-     * The columns of [table][google.spanner.v1.PartitionReadRequest.table] to be
-     * returned for each row matching this request.
+     * The columns of [table][google.spanner.v1.PartitionReadRequest.table] to be returned for each row matching
+     * this request.
      * 
* * repeated string columns = 5; @@ -1612,8 +1582,8 @@ public com.google.protobuf.ProtocolStringList getColumnsList() { * * *
-     * The columns of [table][google.spanner.v1.PartitionReadRequest.table] to be
-     * returned for each row matching this request.
+     * The columns of [table][google.spanner.v1.PartitionReadRequest.table] to be returned for each row matching
+     * this request.
      * 
* * repeated string columns = 5; @@ -1627,8 +1597,8 @@ public int getColumnsCount() { * * *
-     * The columns of [table][google.spanner.v1.PartitionReadRequest.table] to be
-     * returned for each row matching this request.
+     * The columns of [table][google.spanner.v1.PartitionReadRequest.table] to be returned for each row matching
+     * this request.
      * 
* * repeated string columns = 5; @@ -1643,8 +1613,8 @@ public java.lang.String getColumns(int index) { * * *
-     * The columns of [table][google.spanner.v1.PartitionReadRequest.table] to be
-     * returned for each row matching this request.
+     * The columns of [table][google.spanner.v1.PartitionReadRequest.table] to be returned for each row matching
+     * this request.
      * 
* * repeated string columns = 5; @@ -1659,8 +1629,8 @@ public com.google.protobuf.ByteString getColumnsBytes(int index) { * * *
-     * The columns of [table][google.spanner.v1.PartitionReadRequest.table] to be
-     * returned for each row matching this request.
+     * The columns of [table][google.spanner.v1.PartitionReadRequest.table] to be returned for each row matching
+     * this request.
      * 
* * repeated string columns = 5; @@ -1682,8 +1652,8 @@ public Builder setColumns(int index, java.lang.String value) { * * *
-     * The columns of [table][google.spanner.v1.PartitionReadRequest.table] to be
-     * returned for each row matching this request.
+     * The columns of [table][google.spanner.v1.PartitionReadRequest.table] to be returned for each row matching
+     * this request.
      * 
* * repeated string columns = 5; @@ -1704,8 +1674,8 @@ public Builder addColumns(java.lang.String value) { * * *
-     * The columns of [table][google.spanner.v1.PartitionReadRequest.table] to be
-     * returned for each row matching this request.
+     * The columns of [table][google.spanner.v1.PartitionReadRequest.table] to be returned for each row matching
+     * this request.
      * 
* * repeated string columns = 5; @@ -1723,8 +1693,8 @@ public Builder addAllColumns(java.lang.Iterable values) { * * *
-     * The columns of [table][google.spanner.v1.PartitionReadRequest.table] to be
-     * returned for each row matching this request.
+     * The columns of [table][google.spanner.v1.PartitionReadRequest.table] to be returned for each row matching
+     * this request.
      * 
* * repeated string columns = 5; @@ -1741,8 +1711,8 @@ public Builder clearColumns() { * * *
-     * The columns of [table][google.spanner.v1.PartitionReadRequest.table] to be
-     * returned for each row matching this request.
+     * The columns of [table][google.spanner.v1.PartitionReadRequest.table] to be returned for each row matching
+     * this request.
      * 
* * repeated string columns = 5; @@ -1772,11 +1742,8 @@ public Builder addColumnsBytes(com.google.protobuf.ByteString value) { * *
      * Required. `key_set` identifies the rows to be yielded. `key_set` names the
-     * primary keys of the rows in
-     * [table][google.spanner.v1.PartitionReadRequest.table] to be yielded, unless
-     * [index][google.spanner.v1.PartitionReadRequest.index] is present. If
-     * [index][google.spanner.v1.PartitionReadRequest.index] is present, then
-     * [key_set][google.spanner.v1.PartitionReadRequest.key_set] instead names
+     * primary keys of the rows in [table][google.spanner.v1.PartitionReadRequest.table] to be yielded, unless [index][google.spanner.v1.PartitionReadRequest.index]
+     * is present. If [index][google.spanner.v1.PartitionReadRequest.index] is present, then [key_set][google.spanner.v1.PartitionReadRequest.key_set] instead names
      * index keys in [index][google.spanner.v1.PartitionReadRequest.index].
      * It is not an error for the `key_set` to name rows that do not
      * exist in the database. Read yields nothing for nonexistent rows.
@@ -1794,11 +1761,8 @@ public boolean hasKeySet() {
      *
      * 
      * Required. `key_set` identifies the rows to be yielded. `key_set` names the
-     * primary keys of the rows in
-     * [table][google.spanner.v1.PartitionReadRequest.table] to be yielded, unless
-     * [index][google.spanner.v1.PartitionReadRequest.index] is present. If
-     * [index][google.spanner.v1.PartitionReadRequest.index] is present, then
-     * [key_set][google.spanner.v1.PartitionReadRequest.key_set] instead names
+     * primary keys of the rows in [table][google.spanner.v1.PartitionReadRequest.table] to be yielded, unless [index][google.spanner.v1.PartitionReadRequest.index]
+     * is present. If [index][google.spanner.v1.PartitionReadRequest.index] is present, then [key_set][google.spanner.v1.PartitionReadRequest.key_set] instead names
      * index keys in [index][google.spanner.v1.PartitionReadRequest.index].
      * It is not an error for the `key_set` to name rows that do not
      * exist in the database. Read yields nothing for nonexistent rows.
@@ -1820,11 +1784,8 @@ public com.google.spanner.v1.KeySet getKeySet() {
      *
      * 
      * Required. `key_set` identifies the rows to be yielded. `key_set` names the
-     * primary keys of the rows in
-     * [table][google.spanner.v1.PartitionReadRequest.table] to be yielded, unless
-     * [index][google.spanner.v1.PartitionReadRequest.index] is present. If
-     * [index][google.spanner.v1.PartitionReadRequest.index] is present, then
-     * [key_set][google.spanner.v1.PartitionReadRequest.key_set] instead names
+     * primary keys of the rows in [table][google.spanner.v1.PartitionReadRequest.table] to be yielded, unless [index][google.spanner.v1.PartitionReadRequest.index]
+     * is present. If [index][google.spanner.v1.PartitionReadRequest.index] is present, then [key_set][google.spanner.v1.PartitionReadRequest.key_set] instead names
      * index keys in [index][google.spanner.v1.PartitionReadRequest.index].
      * It is not an error for the `key_set` to name rows that do not
      * exist in the database. Read yields nothing for nonexistent rows.
@@ -1850,11 +1811,8 @@ public Builder setKeySet(com.google.spanner.v1.KeySet value) {
      *
      * 
      * Required. `key_set` identifies the rows to be yielded. `key_set` names the
-     * primary keys of the rows in
-     * [table][google.spanner.v1.PartitionReadRequest.table] to be yielded, unless
-     * [index][google.spanner.v1.PartitionReadRequest.index] is present. If
-     * [index][google.spanner.v1.PartitionReadRequest.index] is present, then
-     * [key_set][google.spanner.v1.PartitionReadRequest.key_set] instead names
+     * primary keys of the rows in [table][google.spanner.v1.PartitionReadRequest.table] to be yielded, unless [index][google.spanner.v1.PartitionReadRequest.index]
+     * is present. If [index][google.spanner.v1.PartitionReadRequest.index] is present, then [key_set][google.spanner.v1.PartitionReadRequest.key_set] instead names
      * index keys in [index][google.spanner.v1.PartitionReadRequest.index].
      * It is not an error for the `key_set` to name rows that do not
      * exist in the database. Read yields nothing for nonexistent rows.
@@ -1877,11 +1835,8 @@ public Builder setKeySet(com.google.spanner.v1.KeySet.Builder builderForValue) {
      *
      * 
      * Required. `key_set` identifies the rows to be yielded. `key_set` names the
-     * primary keys of the rows in
-     * [table][google.spanner.v1.PartitionReadRequest.table] to be yielded, unless
-     * [index][google.spanner.v1.PartitionReadRequest.index] is present. If
-     * [index][google.spanner.v1.PartitionReadRequest.index] is present, then
-     * [key_set][google.spanner.v1.PartitionReadRequest.key_set] instead names
+     * primary keys of the rows in [table][google.spanner.v1.PartitionReadRequest.table] to be yielded, unless [index][google.spanner.v1.PartitionReadRequest.index]
+     * is present. If [index][google.spanner.v1.PartitionReadRequest.index] is present, then [key_set][google.spanner.v1.PartitionReadRequest.key_set] instead names
      * index keys in [index][google.spanner.v1.PartitionReadRequest.index].
      * It is not an error for the `key_set` to name rows that do not
      * exist in the database. Read yields nothing for nonexistent rows.
@@ -1909,11 +1864,8 @@ public Builder mergeKeySet(com.google.spanner.v1.KeySet value) {
      *
      * 
      * Required. `key_set` identifies the rows to be yielded. `key_set` names the
-     * primary keys of the rows in
-     * [table][google.spanner.v1.PartitionReadRequest.table] to be yielded, unless
-     * [index][google.spanner.v1.PartitionReadRequest.index] is present. If
-     * [index][google.spanner.v1.PartitionReadRequest.index] is present, then
-     * [key_set][google.spanner.v1.PartitionReadRequest.key_set] instead names
+     * primary keys of the rows in [table][google.spanner.v1.PartitionReadRequest.table] to be yielded, unless [index][google.spanner.v1.PartitionReadRequest.index]
+     * is present. If [index][google.spanner.v1.PartitionReadRequest.index] is present, then [key_set][google.spanner.v1.PartitionReadRequest.key_set] instead names
      * index keys in [index][google.spanner.v1.PartitionReadRequest.index].
      * It is not an error for the `key_set` to name rows that do not
      * exist in the database. Read yields nothing for nonexistent rows.
@@ -1937,11 +1889,8 @@ public Builder clearKeySet() {
      *
      * 
      * Required. `key_set` identifies the rows to be yielded. `key_set` names the
-     * primary keys of the rows in
-     * [table][google.spanner.v1.PartitionReadRequest.table] to be yielded, unless
-     * [index][google.spanner.v1.PartitionReadRequest.index] is present. If
-     * [index][google.spanner.v1.PartitionReadRequest.index] is present, then
-     * [key_set][google.spanner.v1.PartitionReadRequest.key_set] instead names
+     * primary keys of the rows in [table][google.spanner.v1.PartitionReadRequest.table] to be yielded, unless [index][google.spanner.v1.PartitionReadRequest.index]
+     * is present. If [index][google.spanner.v1.PartitionReadRequest.index] is present, then [key_set][google.spanner.v1.PartitionReadRequest.key_set] instead names
      * index keys in [index][google.spanner.v1.PartitionReadRequest.index].
      * It is not an error for the `key_set` to name rows that do not
      * exist in the database. Read yields nothing for nonexistent rows.
@@ -1959,11 +1908,8 @@ public com.google.spanner.v1.KeySet.Builder getKeySetBuilder() {
      *
      * 
      * Required. `key_set` identifies the rows to be yielded. `key_set` names the
-     * primary keys of the rows in
-     * [table][google.spanner.v1.PartitionReadRequest.table] to be yielded, unless
-     * [index][google.spanner.v1.PartitionReadRequest.index] is present. If
-     * [index][google.spanner.v1.PartitionReadRequest.index] is present, then
-     * [key_set][google.spanner.v1.PartitionReadRequest.key_set] instead names
+     * primary keys of the rows in [table][google.spanner.v1.PartitionReadRequest.table] to be yielded, unless [index][google.spanner.v1.PartitionReadRequest.index]
+     * is present. If [index][google.spanner.v1.PartitionReadRequest.index] is present, then [key_set][google.spanner.v1.PartitionReadRequest.key_set] instead names
      * index keys in [index][google.spanner.v1.PartitionReadRequest.index].
      * It is not an error for the `key_set` to name rows that do not
      * exist in the database. Read yields nothing for nonexistent rows.
@@ -1983,11 +1929,8 @@ public com.google.spanner.v1.KeySetOrBuilder getKeySetOrBuilder() {
      *
      * 
      * Required. `key_set` identifies the rows to be yielded. `key_set` names the
-     * primary keys of the rows in
-     * [table][google.spanner.v1.PartitionReadRequest.table] to be yielded, unless
-     * [index][google.spanner.v1.PartitionReadRequest.index] is present. If
-     * [index][google.spanner.v1.PartitionReadRequest.index] is present, then
-     * [key_set][google.spanner.v1.PartitionReadRequest.key_set] instead names
+     * primary keys of the rows in [table][google.spanner.v1.PartitionReadRequest.table] to be yielded, unless [index][google.spanner.v1.PartitionReadRequest.index]
+     * is present. If [index][google.spanner.v1.PartitionReadRequest.index] is present, then [key_set][google.spanner.v1.PartitionReadRequest.key_set] instead names
      * index keys in [index][google.spanner.v1.PartitionReadRequest.index].
      * It is not an error for the `key_set` to name rows that do not
      * exist in the database. Read yields nothing for nonexistent rows.
diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/PartitionReadRequestOrBuilder.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/PartitionReadRequestOrBuilder.java
index 2514840498..3b178f7183 100644
--- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/PartitionReadRequestOrBuilder.java
+++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/PartitionReadRequestOrBuilder.java
@@ -119,12 +119,9 @@ public interface PartitionReadRequestOrBuilder
    *
    *
    * 
-   * If non-empty, the name of an index on
-   * [table][google.spanner.v1.PartitionReadRequest.table]. This index is used
-   * instead of the table primary key when interpreting
-   * [key_set][google.spanner.v1.PartitionReadRequest.key_set] and sorting
-   * result rows. See [key_set][google.spanner.v1.PartitionReadRequest.key_set]
-   * for further information.
+   * If non-empty, the name of an index on [table][google.spanner.v1.PartitionReadRequest.table]. This index is
+   * used instead of the table primary key when interpreting [key_set][google.spanner.v1.PartitionReadRequest.key_set]
+   * and sorting result rows. See [key_set][google.spanner.v1.PartitionReadRequest.key_set] for further information.
    * 
* * string index = 4; @@ -136,12 +133,9 @@ public interface PartitionReadRequestOrBuilder * * *
-   * If non-empty, the name of an index on
-   * [table][google.spanner.v1.PartitionReadRequest.table]. This index is used
-   * instead of the table primary key when interpreting
-   * [key_set][google.spanner.v1.PartitionReadRequest.key_set] and sorting
-   * result rows. See [key_set][google.spanner.v1.PartitionReadRequest.key_set]
-   * for further information.
+   * If non-empty, the name of an index on [table][google.spanner.v1.PartitionReadRequest.table]. This index is
+   * used instead of the table primary key when interpreting [key_set][google.spanner.v1.PartitionReadRequest.key_set]
+   * and sorting result rows. See [key_set][google.spanner.v1.PartitionReadRequest.key_set] for further information.
    * 
* * string index = 4; @@ -154,8 +148,8 @@ public interface PartitionReadRequestOrBuilder * * *
-   * The columns of [table][google.spanner.v1.PartitionReadRequest.table] to be
-   * returned for each row matching this request.
+   * The columns of [table][google.spanner.v1.PartitionReadRequest.table] to be returned for each row matching
+   * this request.
    * 
* * repeated string columns = 5; @@ -167,8 +161,8 @@ public interface PartitionReadRequestOrBuilder * * *
-   * The columns of [table][google.spanner.v1.PartitionReadRequest.table] to be
-   * returned for each row matching this request.
+   * The columns of [table][google.spanner.v1.PartitionReadRequest.table] to be returned for each row matching
+   * this request.
    * 
* * repeated string columns = 5; @@ -180,8 +174,8 @@ public interface PartitionReadRequestOrBuilder * * *
-   * The columns of [table][google.spanner.v1.PartitionReadRequest.table] to be
-   * returned for each row matching this request.
+   * The columns of [table][google.spanner.v1.PartitionReadRequest.table] to be returned for each row matching
+   * this request.
    * 
* * repeated string columns = 5; @@ -194,8 +188,8 @@ public interface PartitionReadRequestOrBuilder * * *
-   * The columns of [table][google.spanner.v1.PartitionReadRequest.table] to be
-   * returned for each row matching this request.
+   * The columns of [table][google.spanner.v1.PartitionReadRequest.table] to be returned for each row matching
+   * this request.
    * 
* * repeated string columns = 5; @@ -210,11 +204,8 @@ public interface PartitionReadRequestOrBuilder * *
    * Required. `key_set` identifies the rows to be yielded. `key_set` names the
-   * primary keys of the rows in
-   * [table][google.spanner.v1.PartitionReadRequest.table] to be yielded, unless
-   * [index][google.spanner.v1.PartitionReadRequest.index] is present. If
-   * [index][google.spanner.v1.PartitionReadRequest.index] is present, then
-   * [key_set][google.spanner.v1.PartitionReadRequest.key_set] instead names
+   * primary keys of the rows in [table][google.spanner.v1.PartitionReadRequest.table] to be yielded, unless [index][google.spanner.v1.PartitionReadRequest.index]
+   * is present. If [index][google.spanner.v1.PartitionReadRequest.index] is present, then [key_set][google.spanner.v1.PartitionReadRequest.key_set] instead names
    * index keys in [index][google.spanner.v1.PartitionReadRequest.index].
    * It is not an error for the `key_set` to name rows that do not
    * exist in the database. Read yields nothing for nonexistent rows.
@@ -230,11 +221,8 @@ public interface PartitionReadRequestOrBuilder
    *
    * 
    * Required. `key_set` identifies the rows to be yielded. `key_set` names the
-   * primary keys of the rows in
-   * [table][google.spanner.v1.PartitionReadRequest.table] to be yielded, unless
-   * [index][google.spanner.v1.PartitionReadRequest.index] is present. If
-   * [index][google.spanner.v1.PartitionReadRequest.index] is present, then
-   * [key_set][google.spanner.v1.PartitionReadRequest.key_set] instead names
+   * primary keys of the rows in [table][google.spanner.v1.PartitionReadRequest.table] to be yielded, unless [index][google.spanner.v1.PartitionReadRequest.index]
+   * is present. If [index][google.spanner.v1.PartitionReadRequest.index] is present, then [key_set][google.spanner.v1.PartitionReadRequest.key_set] instead names
    * index keys in [index][google.spanner.v1.PartitionReadRequest.index].
    * It is not an error for the `key_set` to name rows that do not
    * exist in the database. Read yields nothing for nonexistent rows.
@@ -250,11 +238,8 @@ public interface PartitionReadRequestOrBuilder
    *
    * 
    * Required. `key_set` identifies the rows to be yielded. `key_set` names the
-   * primary keys of the rows in
-   * [table][google.spanner.v1.PartitionReadRequest.table] to be yielded, unless
-   * [index][google.spanner.v1.PartitionReadRequest.index] is present. If
-   * [index][google.spanner.v1.PartitionReadRequest.index] is present, then
-   * [key_set][google.spanner.v1.PartitionReadRequest.key_set] instead names
+   * primary keys of the rows in [table][google.spanner.v1.PartitionReadRequest.table] to be yielded, unless [index][google.spanner.v1.PartitionReadRequest.index]
+   * is present. If [index][google.spanner.v1.PartitionReadRequest.index] is present, then [key_set][google.spanner.v1.PartitionReadRequest.key_set] instead names
    * index keys in [index][google.spanner.v1.PartitionReadRequest.index].
    * It is not an error for the `key_set` to name rows that do not
    * exist in the database. Read yields nothing for nonexistent rows.
diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ReadRequest.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ReadRequest.java
index f6484b6556..cece0e743a 100644
--- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ReadRequest.java
+++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ReadRequest.java
@@ -342,12 +342,9 @@ public com.google.protobuf.ByteString getTableBytes() {
    *
    *
    * 
-   * If non-empty, the name of an index on
-   * [table][google.spanner.v1.ReadRequest.table]. This index is used instead of
-   * the table primary key when interpreting
-   * [key_set][google.spanner.v1.ReadRequest.key_set] and sorting result rows.
-   * See [key_set][google.spanner.v1.ReadRequest.key_set] for further
-   * information.
+   * If non-empty, the name of an index on [table][google.spanner.v1.ReadRequest.table]. This index is
+   * used instead of the table primary key when interpreting [key_set][google.spanner.v1.ReadRequest.key_set]
+   * and sorting result rows. See [key_set][google.spanner.v1.ReadRequest.key_set] for further information.
    * 
* * string index = 4; @@ -369,12 +366,9 @@ public java.lang.String getIndex() { * * *
-   * If non-empty, the name of an index on
-   * [table][google.spanner.v1.ReadRequest.table]. This index is used instead of
-   * the table primary key when interpreting
-   * [key_set][google.spanner.v1.ReadRequest.key_set] and sorting result rows.
-   * See [key_set][google.spanner.v1.ReadRequest.key_set] for further
-   * information.
+   * If non-empty, the name of an index on [table][google.spanner.v1.ReadRequest.table]. This index is
+   * used instead of the table primary key when interpreting [key_set][google.spanner.v1.ReadRequest.key_set]
+   * and sorting result rows. See [key_set][google.spanner.v1.ReadRequest.key_set] for further information.
    * 
* * string index = 4; @@ -399,8 +393,8 @@ public com.google.protobuf.ByteString getIndexBytes() { * * *
-   * Required. The columns of [table][google.spanner.v1.ReadRequest.table] to be
-   * returned for each row matching this request.
+   * Required. The columns of [table][google.spanner.v1.ReadRequest.table] to be returned for each row matching
+   * this request.
    * 
* * repeated string columns = 5 [(.google.api.field_behavior) = REQUIRED]; @@ -414,8 +408,8 @@ public com.google.protobuf.ProtocolStringList getColumnsList() { * * *
-   * Required. The columns of [table][google.spanner.v1.ReadRequest.table] to be
-   * returned for each row matching this request.
+   * Required. The columns of [table][google.spanner.v1.ReadRequest.table] to be returned for each row matching
+   * this request.
    * 
* * repeated string columns = 5 [(.google.api.field_behavior) = REQUIRED]; @@ -429,8 +423,8 @@ public int getColumnsCount() { * * *
-   * Required. The columns of [table][google.spanner.v1.ReadRequest.table] to be
-   * returned for each row matching this request.
+   * Required. The columns of [table][google.spanner.v1.ReadRequest.table] to be returned for each row matching
+   * this request.
    * 
* * repeated string columns = 5 [(.google.api.field_behavior) = REQUIRED]; @@ -445,8 +439,8 @@ public java.lang.String getColumns(int index) { * * *
-   * Required. The columns of [table][google.spanner.v1.ReadRequest.table] to be
-   * returned for each row matching this request.
+   * Required. The columns of [table][google.spanner.v1.ReadRequest.table] to be returned for each row matching
+   * this request.
    * 
* * repeated string columns = 5 [(.google.api.field_behavior) = REQUIRED]; @@ -465,17 +459,13 @@ public com.google.protobuf.ByteString getColumnsBytes(int index) { * *
    * Required. `key_set` identifies the rows to be yielded. `key_set` names the
-   * primary keys of the rows in [table][google.spanner.v1.ReadRequest.table] to
-   * be yielded, unless [index][google.spanner.v1.ReadRequest.index] is present.
-   * If [index][google.spanner.v1.ReadRequest.index] is present, then
-   * [key_set][google.spanner.v1.ReadRequest.key_set] instead names index keys
-   * in [index][google.spanner.v1.ReadRequest.index].
-   * If the [partition_token][google.spanner.v1.ReadRequest.partition_token]
-   * field is empty, rows are yielded in table primary key order (if
-   * [index][google.spanner.v1.ReadRequest.index] is empty) or index key order
-   * (if [index][google.spanner.v1.ReadRequest.index] is non-empty).  If the
-   * [partition_token][google.spanner.v1.ReadRequest.partition_token] field is
-   * not empty, rows will be yielded in an unspecified order.
+   * primary keys of the rows in [table][google.spanner.v1.ReadRequest.table] to be yielded, unless [index][google.spanner.v1.ReadRequest.index]
+   * is present. If [index][google.spanner.v1.ReadRequest.index] is present, then [key_set][google.spanner.v1.ReadRequest.key_set] instead names
+   * index keys in [index][google.spanner.v1.ReadRequest.index].
+   * If the [partition_token][google.spanner.v1.ReadRequest.partition_token] field is empty, rows are yielded
+   * in table primary key order (if [index][google.spanner.v1.ReadRequest.index] is empty) or index key order
+   * (if [index][google.spanner.v1.ReadRequest.index] is non-empty).  If the [partition_token][google.spanner.v1.ReadRequest.partition_token] field is not
+   * empty, rows will be yielded in an unspecified order.
    * It is not an error for the `key_set` to name rows that do not
    * exist in the database. Read yields nothing for nonexistent rows.
    * 
@@ -492,17 +482,13 @@ public boolean hasKeySet() { * *
    * Required. `key_set` identifies the rows to be yielded. `key_set` names the
-   * primary keys of the rows in [table][google.spanner.v1.ReadRequest.table] to
-   * be yielded, unless [index][google.spanner.v1.ReadRequest.index] is present.
-   * If [index][google.spanner.v1.ReadRequest.index] is present, then
-   * [key_set][google.spanner.v1.ReadRequest.key_set] instead names index keys
-   * in [index][google.spanner.v1.ReadRequest.index].
-   * If the [partition_token][google.spanner.v1.ReadRequest.partition_token]
-   * field is empty, rows are yielded in table primary key order (if
-   * [index][google.spanner.v1.ReadRequest.index] is empty) or index key order
-   * (if [index][google.spanner.v1.ReadRequest.index] is non-empty).  If the
-   * [partition_token][google.spanner.v1.ReadRequest.partition_token] field is
-   * not empty, rows will be yielded in an unspecified order.
+   * primary keys of the rows in [table][google.spanner.v1.ReadRequest.table] to be yielded, unless [index][google.spanner.v1.ReadRequest.index]
+   * is present. If [index][google.spanner.v1.ReadRequest.index] is present, then [key_set][google.spanner.v1.ReadRequest.key_set] instead names
+   * index keys in [index][google.spanner.v1.ReadRequest.index].
+   * If the [partition_token][google.spanner.v1.ReadRequest.partition_token] field is empty, rows are yielded
+   * in table primary key order (if [index][google.spanner.v1.ReadRequest.index] is empty) or index key order
+   * (if [index][google.spanner.v1.ReadRequest.index] is non-empty).  If the [partition_token][google.spanner.v1.ReadRequest.partition_token] field is not
+   * empty, rows will be yielded in an unspecified order.
    * It is not an error for the `key_set` to name rows that do not
    * exist in the database. Read yields nothing for nonexistent rows.
    * 
@@ -519,17 +505,13 @@ public com.google.spanner.v1.KeySet getKeySet() { * *
    * Required. `key_set` identifies the rows to be yielded. `key_set` names the
-   * primary keys of the rows in [table][google.spanner.v1.ReadRequest.table] to
-   * be yielded, unless [index][google.spanner.v1.ReadRequest.index] is present.
-   * If [index][google.spanner.v1.ReadRequest.index] is present, then
-   * [key_set][google.spanner.v1.ReadRequest.key_set] instead names index keys
-   * in [index][google.spanner.v1.ReadRequest.index].
-   * If the [partition_token][google.spanner.v1.ReadRequest.partition_token]
-   * field is empty, rows are yielded in table primary key order (if
-   * [index][google.spanner.v1.ReadRequest.index] is empty) or index key order
-   * (if [index][google.spanner.v1.ReadRequest.index] is non-empty).  If the
-   * [partition_token][google.spanner.v1.ReadRequest.partition_token] field is
-   * not empty, rows will be yielded in an unspecified order.
+   * primary keys of the rows in [table][google.spanner.v1.ReadRequest.table] to be yielded, unless [index][google.spanner.v1.ReadRequest.index]
+   * is present. If [index][google.spanner.v1.ReadRequest.index] is present, then [key_set][google.spanner.v1.ReadRequest.key_set] instead names
+   * index keys in [index][google.spanner.v1.ReadRequest.index].
+   * If the [partition_token][google.spanner.v1.ReadRequest.partition_token] field is empty, rows are yielded
+   * in table primary key order (if [index][google.spanner.v1.ReadRequest.index] is empty) or index key order
+   * (if [index][google.spanner.v1.ReadRequest.index] is non-empty).  If the [partition_token][google.spanner.v1.ReadRequest.partition_token] field is not
+   * empty, rows will be yielded in an unspecified order.
    * It is not an error for the `key_set` to name rows that do not
    * exist in the database. Read yields nothing for nonexistent rows.
    * 
@@ -567,9 +549,9 @@ public long getLimit() { *
    * If this request is resuming a previously interrupted read,
    * `resume_token` should be copied from the last
-   * [PartialResultSet][google.spanner.v1.PartialResultSet] yielded before the
-   * interruption. Doing this enables the new read to resume where the last read
-   * left off. The rest of the request parameters must exactly match the request
+   * [PartialResultSet][google.spanner.v1.PartialResultSet] yielded before the interruption. Doing this
+   * enables the new read to resume where the last read left off. The
+   * rest of the request parameters must exactly match the request
    * that yielded this token.
    * 
* @@ -1506,12 +1488,9 @@ public Builder setTableBytes(com.google.protobuf.ByteString value) { * * *
-     * If non-empty, the name of an index on
-     * [table][google.spanner.v1.ReadRequest.table]. This index is used instead of
-     * the table primary key when interpreting
-     * [key_set][google.spanner.v1.ReadRequest.key_set] and sorting result rows.
-     * See [key_set][google.spanner.v1.ReadRequest.key_set] for further
-     * information.
+     * If non-empty, the name of an index on [table][google.spanner.v1.ReadRequest.table]. This index is
+     * used instead of the table primary key when interpreting [key_set][google.spanner.v1.ReadRequest.key_set]
+     * and sorting result rows. See [key_set][google.spanner.v1.ReadRequest.key_set] for further information.
      * 
* * string index = 4; @@ -1533,12 +1512,9 @@ public java.lang.String getIndex() { * * *
-     * If non-empty, the name of an index on
-     * [table][google.spanner.v1.ReadRequest.table]. This index is used instead of
-     * the table primary key when interpreting
-     * [key_set][google.spanner.v1.ReadRequest.key_set] and sorting result rows.
-     * See [key_set][google.spanner.v1.ReadRequest.key_set] for further
-     * information.
+     * If non-empty, the name of an index on [table][google.spanner.v1.ReadRequest.table]. This index is
+     * used instead of the table primary key when interpreting [key_set][google.spanner.v1.ReadRequest.key_set]
+     * and sorting result rows. See [key_set][google.spanner.v1.ReadRequest.key_set] for further information.
      * 
* * string index = 4; @@ -1560,12 +1536,9 @@ public com.google.protobuf.ByteString getIndexBytes() { * * *
-     * If non-empty, the name of an index on
-     * [table][google.spanner.v1.ReadRequest.table]. This index is used instead of
-     * the table primary key when interpreting
-     * [key_set][google.spanner.v1.ReadRequest.key_set] and sorting result rows.
-     * See [key_set][google.spanner.v1.ReadRequest.key_set] for further
-     * information.
+     * If non-empty, the name of an index on [table][google.spanner.v1.ReadRequest.table]. This index is
+     * used instead of the table primary key when interpreting [key_set][google.spanner.v1.ReadRequest.key_set]
+     * and sorting result rows. See [key_set][google.spanner.v1.ReadRequest.key_set] for further information.
      * 
* * string index = 4; @@ -1586,12 +1559,9 @@ public Builder setIndex(java.lang.String value) { * * *
-     * If non-empty, the name of an index on
-     * [table][google.spanner.v1.ReadRequest.table]. This index is used instead of
-     * the table primary key when interpreting
-     * [key_set][google.spanner.v1.ReadRequest.key_set] and sorting result rows.
-     * See [key_set][google.spanner.v1.ReadRequest.key_set] for further
-     * information.
+     * If non-empty, the name of an index on [table][google.spanner.v1.ReadRequest.table]. This index is
+     * used instead of the table primary key when interpreting [key_set][google.spanner.v1.ReadRequest.key_set]
+     * and sorting result rows. See [key_set][google.spanner.v1.ReadRequest.key_set] for further information.
      * 
* * string index = 4; @@ -1608,12 +1578,9 @@ public Builder clearIndex() { * * *
-     * If non-empty, the name of an index on
-     * [table][google.spanner.v1.ReadRequest.table]. This index is used instead of
-     * the table primary key when interpreting
-     * [key_set][google.spanner.v1.ReadRequest.key_set] and sorting result rows.
-     * See [key_set][google.spanner.v1.ReadRequest.key_set] for further
-     * information.
+     * If non-empty, the name of an index on [table][google.spanner.v1.ReadRequest.table]. This index is
+     * used instead of the table primary key when interpreting [key_set][google.spanner.v1.ReadRequest.key_set]
+     * and sorting result rows. See [key_set][google.spanner.v1.ReadRequest.key_set] for further information.
      * 
* * string index = 4; @@ -1645,8 +1612,8 @@ private void ensureColumnsIsMutable() { * * *
-     * Required. The columns of [table][google.spanner.v1.ReadRequest.table] to be
-     * returned for each row matching this request.
+     * Required. The columns of [table][google.spanner.v1.ReadRequest.table] to be returned for each row matching
+     * this request.
      * 
* * repeated string columns = 5 [(.google.api.field_behavior) = REQUIRED]; @@ -1660,8 +1627,8 @@ public com.google.protobuf.ProtocolStringList getColumnsList() { * * *
-     * Required. The columns of [table][google.spanner.v1.ReadRequest.table] to be
-     * returned for each row matching this request.
+     * Required. The columns of [table][google.spanner.v1.ReadRequest.table] to be returned for each row matching
+     * this request.
      * 
* * repeated string columns = 5 [(.google.api.field_behavior) = REQUIRED]; @@ -1675,8 +1642,8 @@ public int getColumnsCount() { * * *
-     * Required. The columns of [table][google.spanner.v1.ReadRequest.table] to be
-     * returned for each row matching this request.
+     * Required. The columns of [table][google.spanner.v1.ReadRequest.table] to be returned for each row matching
+     * this request.
      * 
* * repeated string columns = 5 [(.google.api.field_behavior) = REQUIRED]; @@ -1691,8 +1658,8 @@ public java.lang.String getColumns(int index) { * * *
-     * Required. The columns of [table][google.spanner.v1.ReadRequest.table] to be
-     * returned for each row matching this request.
+     * Required. The columns of [table][google.spanner.v1.ReadRequest.table] to be returned for each row matching
+     * this request.
      * 
* * repeated string columns = 5 [(.google.api.field_behavior) = REQUIRED]; @@ -1707,8 +1674,8 @@ public com.google.protobuf.ByteString getColumnsBytes(int index) { * * *
-     * Required. The columns of [table][google.spanner.v1.ReadRequest.table] to be
-     * returned for each row matching this request.
+     * Required. The columns of [table][google.spanner.v1.ReadRequest.table] to be returned for each row matching
+     * this request.
      * 
* * repeated string columns = 5 [(.google.api.field_behavior) = REQUIRED]; @@ -1730,8 +1697,8 @@ public Builder setColumns(int index, java.lang.String value) { * * *
-     * Required. The columns of [table][google.spanner.v1.ReadRequest.table] to be
-     * returned for each row matching this request.
+     * Required. The columns of [table][google.spanner.v1.ReadRequest.table] to be returned for each row matching
+     * this request.
      * 
* * repeated string columns = 5 [(.google.api.field_behavior) = REQUIRED]; @@ -1752,8 +1719,8 @@ public Builder addColumns(java.lang.String value) { * * *
-     * Required. The columns of [table][google.spanner.v1.ReadRequest.table] to be
-     * returned for each row matching this request.
+     * Required. The columns of [table][google.spanner.v1.ReadRequest.table] to be returned for each row matching
+     * this request.
      * 
* * repeated string columns = 5 [(.google.api.field_behavior) = REQUIRED]; @@ -1771,8 +1738,8 @@ public Builder addAllColumns(java.lang.Iterable values) { * * *
-     * Required. The columns of [table][google.spanner.v1.ReadRequest.table] to be
-     * returned for each row matching this request.
+     * Required. The columns of [table][google.spanner.v1.ReadRequest.table] to be returned for each row matching
+     * this request.
      * 
* * repeated string columns = 5 [(.google.api.field_behavior) = REQUIRED]; @@ -1789,8 +1756,8 @@ public Builder clearColumns() { * * *
-     * Required. The columns of [table][google.spanner.v1.ReadRequest.table] to be
-     * returned for each row matching this request.
+     * Required. The columns of [table][google.spanner.v1.ReadRequest.table] to be returned for each row matching
+     * this request.
      * 
* * repeated string columns = 5 [(.google.api.field_behavior) = REQUIRED]; @@ -1820,17 +1787,13 @@ public Builder addColumnsBytes(com.google.protobuf.ByteString value) { * *
      * Required. `key_set` identifies the rows to be yielded. `key_set` names the
-     * primary keys of the rows in [table][google.spanner.v1.ReadRequest.table] to
-     * be yielded, unless [index][google.spanner.v1.ReadRequest.index] is present.
-     * If [index][google.spanner.v1.ReadRequest.index] is present, then
-     * [key_set][google.spanner.v1.ReadRequest.key_set] instead names index keys
-     * in [index][google.spanner.v1.ReadRequest.index].
-     * If the [partition_token][google.spanner.v1.ReadRequest.partition_token]
-     * field is empty, rows are yielded in table primary key order (if
-     * [index][google.spanner.v1.ReadRequest.index] is empty) or index key order
-     * (if [index][google.spanner.v1.ReadRequest.index] is non-empty).  If the
-     * [partition_token][google.spanner.v1.ReadRequest.partition_token] field is
-     * not empty, rows will be yielded in an unspecified order.
+     * primary keys of the rows in [table][google.spanner.v1.ReadRequest.table] to be yielded, unless [index][google.spanner.v1.ReadRequest.index]
+     * is present. If [index][google.spanner.v1.ReadRequest.index] is present, then [key_set][google.spanner.v1.ReadRequest.key_set] instead names
+     * index keys in [index][google.spanner.v1.ReadRequest.index].
+     * If the [partition_token][google.spanner.v1.ReadRequest.partition_token] field is empty, rows are yielded
+     * in table primary key order (if [index][google.spanner.v1.ReadRequest.index] is empty) or index key order
+     * (if [index][google.spanner.v1.ReadRequest.index] is non-empty).  If the [partition_token][google.spanner.v1.ReadRequest.partition_token] field is not
+     * empty, rows will be yielded in an unspecified order.
      * It is not an error for the `key_set` to name rows that do not
      * exist in the database. Read yields nothing for nonexistent rows.
      * 
@@ -1847,17 +1810,13 @@ public boolean hasKeySet() { * *
      * Required. `key_set` identifies the rows to be yielded. `key_set` names the
-     * primary keys of the rows in [table][google.spanner.v1.ReadRequest.table] to
-     * be yielded, unless [index][google.spanner.v1.ReadRequest.index] is present.
-     * If [index][google.spanner.v1.ReadRequest.index] is present, then
-     * [key_set][google.spanner.v1.ReadRequest.key_set] instead names index keys
-     * in [index][google.spanner.v1.ReadRequest.index].
-     * If the [partition_token][google.spanner.v1.ReadRequest.partition_token]
-     * field is empty, rows are yielded in table primary key order (if
-     * [index][google.spanner.v1.ReadRequest.index] is empty) or index key order
-     * (if [index][google.spanner.v1.ReadRequest.index] is non-empty).  If the
-     * [partition_token][google.spanner.v1.ReadRequest.partition_token] field is
-     * not empty, rows will be yielded in an unspecified order.
+     * primary keys of the rows in [table][google.spanner.v1.ReadRequest.table] to be yielded, unless [index][google.spanner.v1.ReadRequest.index]
+     * is present. If [index][google.spanner.v1.ReadRequest.index] is present, then [key_set][google.spanner.v1.ReadRequest.key_set] instead names
+     * index keys in [index][google.spanner.v1.ReadRequest.index].
+     * If the [partition_token][google.spanner.v1.ReadRequest.partition_token] field is empty, rows are yielded
+     * in table primary key order (if [index][google.spanner.v1.ReadRequest.index] is empty) or index key order
+     * (if [index][google.spanner.v1.ReadRequest.index] is non-empty).  If the [partition_token][google.spanner.v1.ReadRequest.partition_token] field is not
+     * empty, rows will be yielded in an unspecified order.
      * It is not an error for the `key_set` to name rows that do not
      * exist in the database. Read yields nothing for nonexistent rows.
      * 
@@ -1878,17 +1837,13 @@ public com.google.spanner.v1.KeySet getKeySet() { * *
      * Required. `key_set` identifies the rows to be yielded. `key_set` names the
-     * primary keys of the rows in [table][google.spanner.v1.ReadRequest.table] to
-     * be yielded, unless [index][google.spanner.v1.ReadRequest.index] is present.
-     * If [index][google.spanner.v1.ReadRequest.index] is present, then
-     * [key_set][google.spanner.v1.ReadRequest.key_set] instead names index keys
-     * in [index][google.spanner.v1.ReadRequest.index].
-     * If the [partition_token][google.spanner.v1.ReadRequest.partition_token]
-     * field is empty, rows are yielded in table primary key order (if
-     * [index][google.spanner.v1.ReadRequest.index] is empty) or index key order
-     * (if [index][google.spanner.v1.ReadRequest.index] is non-empty).  If the
-     * [partition_token][google.spanner.v1.ReadRequest.partition_token] field is
-     * not empty, rows will be yielded in an unspecified order.
+     * primary keys of the rows in [table][google.spanner.v1.ReadRequest.table] to be yielded, unless [index][google.spanner.v1.ReadRequest.index]
+     * is present. If [index][google.spanner.v1.ReadRequest.index] is present, then [key_set][google.spanner.v1.ReadRequest.key_set] instead names
+     * index keys in [index][google.spanner.v1.ReadRequest.index].
+     * If the [partition_token][google.spanner.v1.ReadRequest.partition_token] field is empty, rows are yielded
+     * in table primary key order (if [index][google.spanner.v1.ReadRequest.index] is empty) or index key order
+     * (if [index][google.spanner.v1.ReadRequest.index] is non-empty).  If the [partition_token][google.spanner.v1.ReadRequest.partition_token] field is not
+     * empty, rows will be yielded in an unspecified order.
      * It is not an error for the `key_set` to name rows that do not
      * exist in the database. Read yields nothing for nonexistent rows.
      * 
@@ -1913,17 +1868,13 @@ public Builder setKeySet(com.google.spanner.v1.KeySet value) { * *
      * Required. `key_set` identifies the rows to be yielded. `key_set` names the
-     * primary keys of the rows in [table][google.spanner.v1.ReadRequest.table] to
-     * be yielded, unless [index][google.spanner.v1.ReadRequest.index] is present.
-     * If [index][google.spanner.v1.ReadRequest.index] is present, then
-     * [key_set][google.spanner.v1.ReadRequest.key_set] instead names index keys
-     * in [index][google.spanner.v1.ReadRequest.index].
-     * If the [partition_token][google.spanner.v1.ReadRequest.partition_token]
-     * field is empty, rows are yielded in table primary key order (if
-     * [index][google.spanner.v1.ReadRequest.index] is empty) or index key order
-     * (if [index][google.spanner.v1.ReadRequest.index] is non-empty).  If the
-     * [partition_token][google.spanner.v1.ReadRequest.partition_token] field is
-     * not empty, rows will be yielded in an unspecified order.
+     * primary keys of the rows in [table][google.spanner.v1.ReadRequest.table] to be yielded, unless [index][google.spanner.v1.ReadRequest.index]
+     * is present. If [index][google.spanner.v1.ReadRequest.index] is present, then [key_set][google.spanner.v1.ReadRequest.key_set] instead names
+     * index keys in [index][google.spanner.v1.ReadRequest.index].
+     * If the [partition_token][google.spanner.v1.ReadRequest.partition_token] field is empty, rows are yielded
+     * in table primary key order (if [index][google.spanner.v1.ReadRequest.index] is empty) or index key order
+     * (if [index][google.spanner.v1.ReadRequest.index] is non-empty).  If the [partition_token][google.spanner.v1.ReadRequest.partition_token] field is not
+     * empty, rows will be yielded in an unspecified order.
      * It is not an error for the `key_set` to name rows that do not
      * exist in the database. Read yields nothing for nonexistent rows.
      * 
@@ -1945,17 +1896,13 @@ public Builder setKeySet(com.google.spanner.v1.KeySet.Builder builderForValue) { * *
      * Required. `key_set` identifies the rows to be yielded. `key_set` names the
-     * primary keys of the rows in [table][google.spanner.v1.ReadRequest.table] to
-     * be yielded, unless [index][google.spanner.v1.ReadRequest.index] is present.
-     * If [index][google.spanner.v1.ReadRequest.index] is present, then
-     * [key_set][google.spanner.v1.ReadRequest.key_set] instead names index keys
-     * in [index][google.spanner.v1.ReadRequest.index].
-     * If the [partition_token][google.spanner.v1.ReadRequest.partition_token]
-     * field is empty, rows are yielded in table primary key order (if
-     * [index][google.spanner.v1.ReadRequest.index] is empty) or index key order
-     * (if [index][google.spanner.v1.ReadRequest.index] is non-empty).  If the
-     * [partition_token][google.spanner.v1.ReadRequest.partition_token] field is
-     * not empty, rows will be yielded in an unspecified order.
+     * primary keys of the rows in [table][google.spanner.v1.ReadRequest.table] to be yielded, unless [index][google.spanner.v1.ReadRequest.index]
+     * is present. If [index][google.spanner.v1.ReadRequest.index] is present, then [key_set][google.spanner.v1.ReadRequest.key_set] instead names
+     * index keys in [index][google.spanner.v1.ReadRequest.index].
+     * If the [partition_token][google.spanner.v1.ReadRequest.partition_token] field is empty, rows are yielded
+     * in table primary key order (if [index][google.spanner.v1.ReadRequest.index] is empty) or index key order
+     * (if [index][google.spanner.v1.ReadRequest.index] is non-empty).  If the [partition_token][google.spanner.v1.ReadRequest.partition_token] field is not
+     * empty, rows will be yielded in an unspecified order.
      * It is not an error for the `key_set` to name rows that do not
      * exist in the database. Read yields nothing for nonexistent rows.
      * 
@@ -1982,17 +1929,13 @@ public Builder mergeKeySet(com.google.spanner.v1.KeySet value) { * *
      * Required. `key_set` identifies the rows to be yielded. `key_set` names the
-     * primary keys of the rows in [table][google.spanner.v1.ReadRequest.table] to
-     * be yielded, unless [index][google.spanner.v1.ReadRequest.index] is present.
-     * If [index][google.spanner.v1.ReadRequest.index] is present, then
-     * [key_set][google.spanner.v1.ReadRequest.key_set] instead names index keys
-     * in [index][google.spanner.v1.ReadRequest.index].
-     * If the [partition_token][google.spanner.v1.ReadRequest.partition_token]
-     * field is empty, rows are yielded in table primary key order (if
-     * [index][google.spanner.v1.ReadRequest.index] is empty) or index key order
-     * (if [index][google.spanner.v1.ReadRequest.index] is non-empty).  If the
-     * [partition_token][google.spanner.v1.ReadRequest.partition_token] field is
-     * not empty, rows will be yielded in an unspecified order.
+     * primary keys of the rows in [table][google.spanner.v1.ReadRequest.table] to be yielded, unless [index][google.spanner.v1.ReadRequest.index]
+     * is present. If [index][google.spanner.v1.ReadRequest.index] is present, then [key_set][google.spanner.v1.ReadRequest.key_set] instead names
+     * index keys in [index][google.spanner.v1.ReadRequest.index].
+     * If the [partition_token][google.spanner.v1.ReadRequest.partition_token] field is empty, rows are yielded
+     * in table primary key order (if [index][google.spanner.v1.ReadRequest.index] is empty) or index key order
+     * (if [index][google.spanner.v1.ReadRequest.index] is non-empty).  If the [partition_token][google.spanner.v1.ReadRequest.partition_token] field is not
+     * empty, rows will be yielded in an unspecified order.
      * It is not an error for the `key_set` to name rows that do not
      * exist in the database. Read yields nothing for nonexistent rows.
      * 
@@ -2015,17 +1958,13 @@ public Builder clearKeySet() { * *
      * Required. `key_set` identifies the rows to be yielded. `key_set` names the
-     * primary keys of the rows in [table][google.spanner.v1.ReadRequest.table] to
-     * be yielded, unless [index][google.spanner.v1.ReadRequest.index] is present.
-     * If [index][google.spanner.v1.ReadRequest.index] is present, then
-     * [key_set][google.spanner.v1.ReadRequest.key_set] instead names index keys
-     * in [index][google.spanner.v1.ReadRequest.index].
-     * If the [partition_token][google.spanner.v1.ReadRequest.partition_token]
-     * field is empty, rows are yielded in table primary key order (if
-     * [index][google.spanner.v1.ReadRequest.index] is empty) or index key order
-     * (if [index][google.spanner.v1.ReadRequest.index] is non-empty).  If the
-     * [partition_token][google.spanner.v1.ReadRequest.partition_token] field is
-     * not empty, rows will be yielded in an unspecified order.
+     * primary keys of the rows in [table][google.spanner.v1.ReadRequest.table] to be yielded, unless [index][google.spanner.v1.ReadRequest.index]
+     * is present. If [index][google.spanner.v1.ReadRequest.index] is present, then [key_set][google.spanner.v1.ReadRequest.key_set] instead names
+     * index keys in [index][google.spanner.v1.ReadRequest.index].
+     * If the [partition_token][google.spanner.v1.ReadRequest.partition_token] field is empty, rows are yielded
+     * in table primary key order (if [index][google.spanner.v1.ReadRequest.index] is empty) or index key order
+     * (if [index][google.spanner.v1.ReadRequest.index] is non-empty).  If the [partition_token][google.spanner.v1.ReadRequest.partition_token] field is not
+     * empty, rows will be yielded in an unspecified order.
      * It is not an error for the `key_set` to name rows that do not
      * exist in the database. Read yields nothing for nonexistent rows.
      * 
@@ -2042,17 +1981,13 @@ public com.google.spanner.v1.KeySet.Builder getKeySetBuilder() { * *
      * Required. `key_set` identifies the rows to be yielded. `key_set` names the
-     * primary keys of the rows in [table][google.spanner.v1.ReadRequest.table] to
-     * be yielded, unless [index][google.spanner.v1.ReadRequest.index] is present.
-     * If [index][google.spanner.v1.ReadRequest.index] is present, then
-     * [key_set][google.spanner.v1.ReadRequest.key_set] instead names index keys
-     * in [index][google.spanner.v1.ReadRequest.index].
-     * If the [partition_token][google.spanner.v1.ReadRequest.partition_token]
-     * field is empty, rows are yielded in table primary key order (if
-     * [index][google.spanner.v1.ReadRequest.index] is empty) or index key order
-     * (if [index][google.spanner.v1.ReadRequest.index] is non-empty).  If the
-     * [partition_token][google.spanner.v1.ReadRequest.partition_token] field is
-     * not empty, rows will be yielded in an unspecified order.
+     * primary keys of the rows in [table][google.spanner.v1.ReadRequest.table] to be yielded, unless [index][google.spanner.v1.ReadRequest.index]
+     * is present. If [index][google.spanner.v1.ReadRequest.index] is present, then [key_set][google.spanner.v1.ReadRequest.key_set] instead names
+     * index keys in [index][google.spanner.v1.ReadRequest.index].
+     * If the [partition_token][google.spanner.v1.ReadRequest.partition_token] field is empty, rows are yielded
+     * in table primary key order (if [index][google.spanner.v1.ReadRequest.index] is empty) or index key order
+     * (if [index][google.spanner.v1.ReadRequest.index] is non-empty).  If the [partition_token][google.spanner.v1.ReadRequest.partition_token] field is not
+     * empty, rows will be yielded in an unspecified order.
      * It is not an error for the `key_set` to name rows that do not
      * exist in the database. Read yields nothing for nonexistent rows.
      * 
@@ -2071,17 +2006,13 @@ public com.google.spanner.v1.KeySetOrBuilder getKeySetOrBuilder() { * *
      * Required. `key_set` identifies the rows to be yielded. `key_set` names the
-     * primary keys of the rows in [table][google.spanner.v1.ReadRequest.table] to
-     * be yielded, unless [index][google.spanner.v1.ReadRequest.index] is present.
-     * If [index][google.spanner.v1.ReadRequest.index] is present, then
-     * [key_set][google.spanner.v1.ReadRequest.key_set] instead names index keys
-     * in [index][google.spanner.v1.ReadRequest.index].
-     * If the [partition_token][google.spanner.v1.ReadRequest.partition_token]
-     * field is empty, rows are yielded in table primary key order (if
-     * [index][google.spanner.v1.ReadRequest.index] is empty) or index key order
-     * (if [index][google.spanner.v1.ReadRequest.index] is non-empty).  If the
-     * [partition_token][google.spanner.v1.ReadRequest.partition_token] field is
-     * not empty, rows will be yielded in an unspecified order.
+     * primary keys of the rows in [table][google.spanner.v1.ReadRequest.table] to be yielded, unless [index][google.spanner.v1.ReadRequest.index]
+     * is present. If [index][google.spanner.v1.ReadRequest.index] is present, then [key_set][google.spanner.v1.ReadRequest.key_set] instead names
+     * index keys in [index][google.spanner.v1.ReadRequest.index].
+     * If the [partition_token][google.spanner.v1.ReadRequest.partition_token] field is empty, rows are yielded
+     * in table primary key order (if [index][google.spanner.v1.ReadRequest.index] is empty) or index key order
+     * (if [index][google.spanner.v1.ReadRequest.index] is non-empty).  If the [partition_token][google.spanner.v1.ReadRequest.partition_token] field is not
+     * empty, rows will be yielded in an unspecified order.
      * It is not an error for the `key_set` to name rows that do not
      * exist in the database. Read yields nothing for nonexistent rows.
      * 
@@ -2169,9 +2100,9 @@ public Builder clearLimit() { *
      * If this request is resuming a previously interrupted read,
      * `resume_token` should be copied from the last
-     * [PartialResultSet][google.spanner.v1.PartialResultSet] yielded before the
-     * interruption. Doing this enables the new read to resume where the last read
-     * left off. The rest of the request parameters must exactly match the request
+     * [PartialResultSet][google.spanner.v1.PartialResultSet] yielded before the interruption. Doing this
+     * enables the new read to resume where the last read left off. The
+     * rest of the request parameters must exactly match the request
      * that yielded this token.
      * 
* @@ -2188,9 +2119,9 @@ public com.google.protobuf.ByteString getResumeToken() { *
      * If this request is resuming a previously interrupted read,
      * `resume_token` should be copied from the last
-     * [PartialResultSet][google.spanner.v1.PartialResultSet] yielded before the
-     * interruption. Doing this enables the new read to resume where the last read
-     * left off. The rest of the request parameters must exactly match the request
+     * [PartialResultSet][google.spanner.v1.PartialResultSet] yielded before the interruption. Doing this
+     * enables the new read to resume where the last read left off. The
+     * rest of the request parameters must exactly match the request
      * that yielded this token.
      * 
* @@ -2214,9 +2145,9 @@ public Builder setResumeToken(com.google.protobuf.ByteString value) { *
      * If this request is resuming a previously interrupted read,
      * `resume_token` should be copied from the last
-     * [PartialResultSet][google.spanner.v1.PartialResultSet] yielded before the
-     * interruption. Doing this enables the new read to resume where the last read
-     * left off. The rest of the request parameters must exactly match the request
+     * [PartialResultSet][google.spanner.v1.PartialResultSet] yielded before the interruption. Doing this
+     * enables the new read to resume where the last read left off. The
+     * rest of the request parameters must exactly match the request
      * that yielded this token.
      * 
* diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ReadRequestOrBuilder.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ReadRequestOrBuilder.java index edc8efd063..b2d1ec0777 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ReadRequestOrBuilder.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ReadRequestOrBuilder.java @@ -119,12 +119,9 @@ public interface ReadRequestOrBuilder * * *
-   * If non-empty, the name of an index on
-   * [table][google.spanner.v1.ReadRequest.table]. This index is used instead of
-   * the table primary key when interpreting
-   * [key_set][google.spanner.v1.ReadRequest.key_set] and sorting result rows.
-   * See [key_set][google.spanner.v1.ReadRequest.key_set] for further
-   * information.
+   * If non-empty, the name of an index on [table][google.spanner.v1.ReadRequest.table]. This index is
+   * used instead of the table primary key when interpreting [key_set][google.spanner.v1.ReadRequest.key_set]
+   * and sorting result rows. See [key_set][google.spanner.v1.ReadRequest.key_set] for further information.
    * 
* * string index = 4; @@ -136,12 +133,9 @@ public interface ReadRequestOrBuilder * * *
-   * If non-empty, the name of an index on
-   * [table][google.spanner.v1.ReadRequest.table]. This index is used instead of
-   * the table primary key when interpreting
-   * [key_set][google.spanner.v1.ReadRequest.key_set] and sorting result rows.
-   * See [key_set][google.spanner.v1.ReadRequest.key_set] for further
-   * information.
+   * If non-empty, the name of an index on [table][google.spanner.v1.ReadRequest.table]. This index is
+   * used instead of the table primary key when interpreting [key_set][google.spanner.v1.ReadRequest.key_set]
+   * and sorting result rows. See [key_set][google.spanner.v1.ReadRequest.key_set] for further information.
    * 
* * string index = 4; @@ -154,8 +148,8 @@ public interface ReadRequestOrBuilder * * *
-   * Required. The columns of [table][google.spanner.v1.ReadRequest.table] to be
-   * returned for each row matching this request.
+   * Required. The columns of [table][google.spanner.v1.ReadRequest.table] to be returned for each row matching
+   * this request.
    * 
* * repeated string columns = 5 [(.google.api.field_behavior) = REQUIRED]; @@ -167,8 +161,8 @@ public interface ReadRequestOrBuilder * * *
-   * Required. The columns of [table][google.spanner.v1.ReadRequest.table] to be
-   * returned for each row matching this request.
+   * Required. The columns of [table][google.spanner.v1.ReadRequest.table] to be returned for each row matching
+   * this request.
    * 
* * repeated string columns = 5 [(.google.api.field_behavior) = REQUIRED]; @@ -180,8 +174,8 @@ public interface ReadRequestOrBuilder * * *
-   * Required. The columns of [table][google.spanner.v1.ReadRequest.table] to be
-   * returned for each row matching this request.
+   * Required. The columns of [table][google.spanner.v1.ReadRequest.table] to be returned for each row matching
+   * this request.
    * 
* * repeated string columns = 5 [(.google.api.field_behavior) = REQUIRED]; @@ -194,8 +188,8 @@ public interface ReadRequestOrBuilder * * *
-   * Required. The columns of [table][google.spanner.v1.ReadRequest.table] to be
-   * returned for each row matching this request.
+   * Required. The columns of [table][google.spanner.v1.ReadRequest.table] to be returned for each row matching
+   * this request.
    * 
* * repeated string columns = 5 [(.google.api.field_behavior) = REQUIRED]; @@ -210,17 +204,13 @@ public interface ReadRequestOrBuilder * *
    * Required. `key_set` identifies the rows to be yielded. `key_set` names the
-   * primary keys of the rows in [table][google.spanner.v1.ReadRequest.table] to
-   * be yielded, unless [index][google.spanner.v1.ReadRequest.index] is present.
-   * If [index][google.spanner.v1.ReadRequest.index] is present, then
-   * [key_set][google.spanner.v1.ReadRequest.key_set] instead names index keys
-   * in [index][google.spanner.v1.ReadRequest.index].
-   * If the [partition_token][google.spanner.v1.ReadRequest.partition_token]
-   * field is empty, rows are yielded in table primary key order (if
-   * [index][google.spanner.v1.ReadRequest.index] is empty) or index key order
-   * (if [index][google.spanner.v1.ReadRequest.index] is non-empty).  If the
-   * [partition_token][google.spanner.v1.ReadRequest.partition_token] field is
-   * not empty, rows will be yielded in an unspecified order.
+   * primary keys of the rows in [table][google.spanner.v1.ReadRequest.table] to be yielded, unless [index][google.spanner.v1.ReadRequest.index]
+   * is present. If [index][google.spanner.v1.ReadRequest.index] is present, then [key_set][google.spanner.v1.ReadRequest.key_set] instead names
+   * index keys in [index][google.spanner.v1.ReadRequest.index].
+   * If the [partition_token][google.spanner.v1.ReadRequest.partition_token] field is empty, rows are yielded
+   * in table primary key order (if [index][google.spanner.v1.ReadRequest.index] is empty) or index key order
+   * (if [index][google.spanner.v1.ReadRequest.index] is non-empty).  If the [partition_token][google.spanner.v1.ReadRequest.partition_token] field is not
+   * empty, rows will be yielded in an unspecified order.
    * It is not an error for the `key_set` to name rows that do not
    * exist in the database. Read yields nothing for nonexistent rows.
    * 
@@ -235,17 +225,13 @@ public interface ReadRequestOrBuilder * *
    * Required. `key_set` identifies the rows to be yielded. `key_set` names the
-   * primary keys of the rows in [table][google.spanner.v1.ReadRequest.table] to
-   * be yielded, unless [index][google.spanner.v1.ReadRequest.index] is present.
-   * If [index][google.spanner.v1.ReadRequest.index] is present, then
-   * [key_set][google.spanner.v1.ReadRequest.key_set] instead names index keys
-   * in [index][google.spanner.v1.ReadRequest.index].
-   * If the [partition_token][google.spanner.v1.ReadRequest.partition_token]
-   * field is empty, rows are yielded in table primary key order (if
-   * [index][google.spanner.v1.ReadRequest.index] is empty) or index key order
-   * (if [index][google.spanner.v1.ReadRequest.index] is non-empty).  If the
-   * [partition_token][google.spanner.v1.ReadRequest.partition_token] field is
-   * not empty, rows will be yielded in an unspecified order.
+   * primary keys of the rows in [table][google.spanner.v1.ReadRequest.table] to be yielded, unless [index][google.spanner.v1.ReadRequest.index]
+   * is present. If [index][google.spanner.v1.ReadRequest.index] is present, then [key_set][google.spanner.v1.ReadRequest.key_set] instead names
+   * index keys in [index][google.spanner.v1.ReadRequest.index].
+   * If the [partition_token][google.spanner.v1.ReadRequest.partition_token] field is empty, rows are yielded
+   * in table primary key order (if [index][google.spanner.v1.ReadRequest.index] is empty) or index key order
+   * (if [index][google.spanner.v1.ReadRequest.index] is non-empty).  If the [partition_token][google.spanner.v1.ReadRequest.partition_token] field is not
+   * empty, rows will be yielded in an unspecified order.
    * It is not an error for the `key_set` to name rows that do not
    * exist in the database. Read yields nothing for nonexistent rows.
    * 
@@ -260,17 +246,13 @@ public interface ReadRequestOrBuilder * *
    * Required. `key_set` identifies the rows to be yielded. `key_set` names the
-   * primary keys of the rows in [table][google.spanner.v1.ReadRequest.table] to
-   * be yielded, unless [index][google.spanner.v1.ReadRequest.index] is present.
-   * If [index][google.spanner.v1.ReadRequest.index] is present, then
-   * [key_set][google.spanner.v1.ReadRequest.key_set] instead names index keys
-   * in [index][google.spanner.v1.ReadRequest.index].
-   * If the [partition_token][google.spanner.v1.ReadRequest.partition_token]
-   * field is empty, rows are yielded in table primary key order (if
-   * [index][google.spanner.v1.ReadRequest.index] is empty) or index key order
-   * (if [index][google.spanner.v1.ReadRequest.index] is non-empty).  If the
-   * [partition_token][google.spanner.v1.ReadRequest.partition_token] field is
-   * not empty, rows will be yielded in an unspecified order.
+   * primary keys of the rows in [table][google.spanner.v1.ReadRequest.table] to be yielded, unless [index][google.spanner.v1.ReadRequest.index]
+   * is present. If [index][google.spanner.v1.ReadRequest.index] is present, then [key_set][google.spanner.v1.ReadRequest.key_set] instead names
+   * index keys in [index][google.spanner.v1.ReadRequest.index].
+   * If the [partition_token][google.spanner.v1.ReadRequest.partition_token] field is empty, rows are yielded
+   * in table primary key order (if [index][google.spanner.v1.ReadRequest.index] is empty) or index key order
+   * (if [index][google.spanner.v1.ReadRequest.index] is non-empty).  If the [partition_token][google.spanner.v1.ReadRequest.partition_token] field is not
+   * empty, rows will be yielded in an unspecified order.
    * It is not an error for the `key_set` to name rows that do not
    * exist in the database. Read yields nothing for nonexistent rows.
    * 
@@ -300,9 +282,9 @@ public interface ReadRequestOrBuilder *
    * If this request is resuming a previously interrupted read,
    * `resume_token` should be copied from the last
-   * [PartialResultSet][google.spanner.v1.PartialResultSet] yielded before the
-   * interruption. Doing this enables the new read to resume where the last read
-   * left off. The rest of the request parameters must exactly match the request
+   * [PartialResultSet][google.spanner.v1.PartialResultSet] yielded before the interruption. Doing this
+   * enables the new read to resume where the last read left off. The
+   * rest of the request parameters must exactly match the request
    * that yielded this token.
    * 
* diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/SpannerProto.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/SpannerProto.java index f8501c54cc..eb528acbc1 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/SpannerProto.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/SpannerProto.java @@ -67,6 +67,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_spanner_v1_ExecuteSqlRequest_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_spanner_v1_ExecuteSqlRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_spanner_v1_ExecuteSqlRequest_QueryOptions_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_spanner_v1_ExecuteSqlRequest_QueryOptions_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_spanner_v1_ExecuteSqlRequest_ParamTypesEntry_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -179,7 +183,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\0132\032.google.spanner.v1.Session\022\027\n\017next_pa" + "ge_token\030\002 \001(\t\"L\n\024DeleteSessionRequest\0224" + "\n\004name\030\001 \001(\tB&\340A\002\372A \n\036spanner.googleapis" - + ".com/Session\"\215\004\n\021ExecuteSqlRequest\0227\n\007se" + + ".com/Session\"\202\005\n\021ExecuteSqlRequest\0227\n\007se" + "ssion\030\001 \001(\tB&\340A\002\372A \n\036spanner.googleapis." + "com/Session\022;\n\013transaction\030\002 \001(\0132&.googl" + "e.spanner.v1.TransactionSelector\022\020\n\003sql\030" @@ -189,149 +193,152 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "sEntry\022\024\n\014resume_token\030\006 \001(\014\022B\n\nquery_mo" + "de\030\007 \001(\0162..google.spanner.v1.ExecuteSqlR" + "equest.QueryMode\022\027\n\017partition_token\030\010 \001(" - + "\014\022\r\n\005seqno\030\t \001(\003\032J\n\017ParamTypesEntry\022\013\n\003k" - + "ey\030\001 \001(\t\022&\n\005value\030\002 \001(\0132\027.google.spanner" - + ".v1.Type:\0028\001\".\n\tQueryMode\022\n\n\006NORMAL\020\000\022\010\n" - + "\004PLAN\020\001\022\013\n\007PROFILE\020\002\"\337\003\n\026ExecuteBatchDml" - + "Request\0227\n\007session\030\001 \001(\tB&\340A\002\372A \n\036spanne" - + "r.googleapis.com/Session\022@\n\013transaction\030" - + "\002 \001(\0132&.google.spanner.v1.TransactionSel" - + "ectorB\003\340A\002\022L\n\nstatements\030\003 \003(\01323.google." - + "spanner.v1.ExecuteBatchDmlRequest.Statem" - + "entB\003\340A\002\022\022\n\005seqno\030\004 \001(\003B\003\340A\002\032\347\001\n\tStateme" - + "nt\022\013\n\003sql\030\001 \001(\t\022\'\n\006params\030\002 \001(\0132\027.google" - + ".protobuf.Struct\022X\n\013param_types\030\003 \003(\0132C." - + "google.spanner.v1.ExecuteBatchDmlRequest" - + ".Statement.ParamTypesEntry\032J\n\017ParamTypes" - + "Entry\022\013\n\003key\030\001 \001(\t\022&\n\005value\030\002 \001(\0132\027.goog" - + "le.spanner.v1.Type:\0028\001\"p\n\027ExecuteBatchDm" - + "lResponse\0221\n\013result_sets\030\001 \003(\0132\034.google." - + "spanner.v1.ResultSet\022\"\n\006status\030\002 \001(\0132\022.g" - + "oogle.rpc.Status\"H\n\020PartitionOptions\022\034\n\024" - + "partition_size_bytes\030\001 \001(\003\022\026\n\016max_partit" - + "ions\030\002 \001(\003\"\243\003\n\025PartitionQueryRequest\0227\n\007" - + "session\030\001 \001(\tB&\340A\002\372A \n\036spanner.googleapi" - + "s.com/Session\022;\n\013transaction\030\002 \001(\0132&.goo" - + "gle.spanner.v1.TransactionSelector\022\020\n\003sq" - + "l\030\003 \001(\tB\003\340A\002\022\'\n\006params\030\004 \001(\0132\027.google.pr" - + "otobuf.Struct\022M\n\013param_types\030\005 \003(\01328.goo" - + "gle.spanner.v1.PartitionQueryRequest.Par" - + "amTypesEntry\022>\n\021partition_options\030\006 \001(\0132" - + "#.google.spanner.v1.PartitionOptions\032J\n\017" - + "ParamTypesEntry\022\013\n\003key\030\001 \001(\t\022&\n\005value\030\002 " - + "\001(\0132\027.google.spanner.v1.Type:\0028\001\"\261\002\n\024Par" - + "titionReadRequest\0227\n\007session\030\001 \001(\tB&\340A\002\372" - + "A \n\036spanner.googleapis.com/Session\022;\n\013tr" - + "ansaction\030\002 \001(\0132&.google.spanner.v1.Tran" - + "sactionSelector\022\022\n\005table\030\003 \001(\tB\003\340A\002\022\r\n\005i" - + "ndex\030\004 \001(\t\022\017\n\007columns\030\005 \003(\t\022/\n\007key_set\030\006" - + " \001(\0132\031.google.spanner.v1.KeySetB\003\340A\002\022>\n\021" - + "partition_options\030\t \001(\0132#.google.spanner" - + ".v1.PartitionOptions\"$\n\tPartition\022\027\n\017par" - + "tition_token\030\001 \001(\014\"z\n\021PartitionResponse\022" - + "0\n\npartitions\030\001 \003(\0132\034.google.spanner.v1." - + "Partition\0223\n\013transaction\030\002 \001(\0132\036.google." - + "spanner.v1.Transaction\"\253\002\n\013ReadRequest\0227" - + "\n\007session\030\001 \001(\tB&\340A\002\372A \n\036spanner.googlea" - + "pis.com/Session\022;\n\013transaction\030\002 \001(\0132&.g" - + "oogle.spanner.v1.TransactionSelector\022\022\n\005" - + "table\030\003 \001(\tB\003\340A\002\022\r\n\005index\030\004 \001(\t\022\024\n\007colum" - + "ns\030\005 \003(\tB\003\340A\002\022/\n\007key_set\030\006 \001(\0132\031.google." - + "spanner.v1.KeySetB\003\340A\002\022\r\n\005limit\030\010 \001(\003\022\024\n" - + "\014resume_token\030\t \001(\014\022\027\n\017partition_token\030\n" - + " \001(\014\"\217\001\n\027BeginTransactionRequest\0227\n\007sess" - + "ion\030\001 \001(\tB&\340A\002\372A \n\036spanner.googleapis.co" - + "m/Session\022;\n\007options\030\002 \001(\0132%.google.span" - + "ner.v1.TransactionOptionsB\003\340A\002\"\352\001\n\rCommi" - + "tRequest\0227\n\007session\030\001 \001(\tB&\340A\002\372A \n\036spann" - + "er.googleapis.com/Session\022\030\n\016transaction" - + "_id\030\002 \001(\014H\000\022G\n\026single_use_transaction\030\003 " - + "\001(\0132%.google.spanner.v1.TransactionOptio" - + "nsH\000\022.\n\tmutations\030\004 \003(\0132\033.google.spanner" - + ".v1.MutationB\r\n\013transaction\"F\n\016CommitRes" - + "ponse\0224\n\020commit_timestamp\030\001 \001(\0132\032.google" - + ".protobuf.Timestamp\"g\n\017RollbackRequest\0227" - + "\n\007session\030\001 \001(\tB&\340A\002\372A \n\036spanner.googlea" - + "pis.com/Session\022\033\n\016transaction_id\030\002 \001(\014B" - + "\003\340A\0022\300\026\n\007Spanner\022\246\001\n\rCreateSession\022\'.goo" - + "gle.spanner.v1.CreateSessionRequest\032\032.go" - + "ogle.spanner.v1.Session\"P\202\323\344\223\002?\":/v1/{da" - + "tabase=projects/*/instances/*/databases/" - + "*}/sessions:\001*\332A\010database\022\340\001\n\023BatchCreat" - + "eSessions\022-.google.spanner.v1.BatchCreat" - + "eSessionsRequest\032..google.spanner.v1.Bat" - + "chCreateSessionsResponse\"j\202\323\344\223\002K\"F/v1/{d" - + "atabase=projects/*/instances/*/databases" - + "/*}/sessions:batchCreate:\001*\332A\026database,s" - + "ession_count\022\227\001\n\nGetSession\022$.google.spa" - + "nner.v1.GetSessionRequest\032\032.google.spann" - + "er.v1.Session\"G\202\323\344\223\002:\0228/v1/{name=project" - + "s/*/instances/*/databases/*/sessions/*}\332" - + "A\004name\022\256\001\n\014ListSessions\022&.google.spanner" - + ".v1.ListSessionsRequest\032\'.google.spanner" - + ".v1.ListSessionsResponse\"M\202\323\344\223\002<\022:/v1/{d" - + "atabase=projects/*/instances/*/databases" - + "/*}/sessions\332A\010database\022\231\001\n\rDeleteSessio" - + "n\022\'.google.spanner.v1.DeleteSessionReque" - + "st\032\026.google.protobuf.Empty\"G\202\323\344\223\002:*8/v1/" - + "{name=projects/*/instances/*/databases/*" - + "/sessions/*}\332A\004name\022\243\001\n\nExecuteSql\022$.goo" - + "gle.spanner.v1.ExecuteSqlRequest\032\034.googl" - + "e.spanner.v1.ResultSet\"Q\202\323\344\223\002K\"F/v1/{ses" - + "sion=projects/*/instances/*/databases/*/" - + "sessions/*}:executeSql:\001*\022\276\001\n\023ExecuteStr" - + "eamingSql\022$.google.spanner.v1.ExecuteSql" - + "Request\032#.google.spanner.v1.PartialResul" - + "tSet\"Z\202\323\344\223\002T\"O/v1/{session=projects/*/in" - + "stances/*/databases/*/sessions/*}:execut" - + "eStreamingSql:\001*0\001\022\300\001\n\017ExecuteBatchDml\022)" - + ".google.spanner.v1.ExecuteBatchDmlReques" - + "t\032*.google.spanner.v1.ExecuteBatchDmlRes" - + "ponse\"V\202\323\344\223\002P\"K/v1/{session=projects/*/i" - + "nstances/*/databases/*/sessions/*}:execu" - + "teBatchDml:\001*\022\221\001\n\004Read\022\036.google.spanner." - + "v1.ReadRequest\032\034.google.spanner.v1.Resul" - + "tSet\"K\202\323\344\223\002E\"@/v1/{session=projects/*/in" - + "stances/*/databases/*/sessions/*}:read:\001" - + "*\022\254\001\n\rStreamingRead\022\036.google.spanner.v1." - + "ReadRequest\032#.google.spanner.v1.PartialR" - + "esultSet\"T\202\323\344\223\002N\"I/v1/{session=projects/" - + "*/instances/*/databases/*/sessions/*}:st" - + "reamingRead:\001*0\001\022\311\001\n\020BeginTransaction\022*." - + "google.spanner.v1.BeginTransactionReques" - + "t\032\036.google.spanner.v1.Transaction\"i\202\323\344\223\002" - + "Q\"L/v1/{session=projects/*/instances/*/d" - + "atabases/*/sessions/*}:beginTransaction:" - + "\001*\332A\017session,options\022\353\001\n\006Commit\022 .google" - + ".spanner.v1.CommitRequest\032!.google.spann" - + "er.v1.CommitResponse\"\233\001\202\323\344\223\002G\"B/v1/{sess" - + "ion=projects/*/instances/*/databases/*/s" - + "essions/*}:commit:\001*\332A session,transacti" - + "on_id,mutations\332A(session,single_use_tra" - + "nsaction,mutations\022\260\001\n\010Rollback\022\".google" - + ".spanner.v1.RollbackRequest\032\026.google.pro" - + "tobuf.Empty\"h\202\323\344\223\002I\"D/v1/{session=projec" - + "ts/*/instances/*/databases/*/sessions/*}" - + ":rollback:\001*\332A\026session,transaction_id\022\267\001" - + "\n\016PartitionQuery\022(.google.spanner.v1.Par" - + "titionQueryRequest\032$.google.spanner.v1.P" - + "artitionResponse\"U\202\323\344\223\002O\"J/v1/{session=p" - + "rojects/*/instances/*/databases/*/sessio" - + "ns/*}:partitionQuery:\001*\022\264\001\n\rPartitionRea" - + "d\022\'.google.spanner.v1.PartitionReadReque" - + "st\032$.google.spanner.v1.PartitionResponse" - + "\"T\202\323\344\223\002N\"I/v1/{session=projects/*/instan" - + "ces/*/databases/*/sessions/*}:partitionR" - + "ead:\001*\032w\312A\026spanner.googleapis.com\322A[http" - + "s://www.googleapis.com/auth/cloud-platfo" - + "rm,https://www.googleapis.com/auth/spann" - + "er.dataB\367\001\n\025com.google.spanner.v1B\014Spann" - + "erProtoP\001Z8google.golang.org/genproto/go" - + "ogleapis/spanner/v1;spanner\252\002\027Google.Clo" - + "ud.Spanner.V1\312\002\027Google\\Cloud\\Spanner\\V1\352" - + "A_\n\037spanner.googleapis.com/Database\022\n\021partition_options\030\006 \001(\0132#.g" + + "oogle.spanner.v1.PartitionOptions\032J\n\017Par" + + "amTypesEntry\022\013\n\003key\030\001 \001(\t\022&\n\005value\030\002 \001(\013" + + "2\027.google.spanner.v1.Type:\0028\001\"\261\002\n\024Partit" + + "ionReadRequest\0227\n\007session\030\001 \001(\tB&\340A\002\372A \n" + + "\036spanner.googleapis.com/Session\022;\n\013trans" + + "action\030\002 \001(\0132&.google.spanner.v1.Transac" + + "tionSelector\022\022\n\005table\030\003 \001(\tB\003\340A\002\022\r\n\005inde" + + "x\030\004 \001(\t\022\017\n\007columns\030\005 \003(\t\022/\n\007key_set\030\006 \001(" + + "\0132\031.google.spanner.v1.KeySetB\003\340A\002\022>\n\021par" + + "tition_options\030\t \001(\0132#.google.spanner.v1" + + ".PartitionOptions\"$\n\tPartition\022\027\n\017partit" + + "ion_token\030\001 \001(\014\"z\n\021PartitionResponse\0220\n\n" + + "partitions\030\001 \003(\0132\034.google.spanner.v1.Par" + + "tition\0223\n\013transaction\030\002 \001(\0132\036.google.spa" + + "nner.v1.Transaction\"\253\002\n\013ReadRequest\0227\n\007s" + + "ession\030\001 \001(\tB&\340A\002\372A \n\036spanner.googleapis" + + ".com/Session\022;\n\013transaction\030\002 \001(\0132&.goog" + + "le.spanner.v1.TransactionSelector\022\022\n\005tab" + + "le\030\003 \001(\tB\003\340A\002\022\r\n\005index\030\004 \001(\t\022\024\n\007columns\030" + + "\005 \003(\tB\003\340A\002\022/\n\007key_set\030\006 \001(\0132\031.google.spa" + + "nner.v1.KeySetB\003\340A\002\022\r\n\005limit\030\010 \001(\003\022\024\n\014re" + + "sume_token\030\t \001(\014\022\027\n\017partition_token\030\n \001(" + + "\014\"\217\001\n\027BeginTransactionRequest\0227\n\007session" + + "\030\001 \001(\tB&\340A\002\372A \n\036spanner.googleapis.com/S" + + "ession\022;\n\007options\030\002 \001(\0132%.google.spanner" + + ".v1.TransactionOptionsB\003\340A\002\"\352\001\n\rCommitRe" + + "quest\0227\n\007session\030\001 \001(\tB&\340A\002\372A \n\036spanner." + + "googleapis.com/Session\022\030\n\016transaction_id" + + "\030\002 \001(\014H\000\022G\n\026single_use_transaction\030\003 \001(\013" + + "2%.google.spanner.v1.TransactionOptionsH" + + "\000\022.\n\tmutations\030\004 \003(\0132\033.google.spanner.v1" + + ".MutationB\r\n\013transaction\"F\n\016CommitRespon" + + "se\0224\n\020commit_timestamp\030\001 \001(\0132\032.google.pr" + + "otobuf.Timestamp\"g\n\017RollbackRequest\0227\n\007s" + + "ession\030\001 \001(\tB&\340A\002\372A \n\036spanner.googleapis" + + ".com/Session\022\033\n\016transaction_id\030\002 \001(\014B\003\340A" + + "\0022\300\026\n\007Spanner\022\246\001\n\rCreateSession\022\'.google" + + ".spanner.v1.CreateSessionRequest\032\032.googl" + + "e.spanner.v1.Session\"P\202\323\344\223\002?\":/v1/{datab" + + "ase=projects/*/instances/*/databases/*}/" + + "sessions:\001*\332A\010database\022\340\001\n\023BatchCreateSe" + + "ssions\022-.google.spanner.v1.BatchCreateSe" + + "ssionsRequest\032..google.spanner.v1.BatchC" + + "reateSessionsResponse\"j\202\323\344\223\002K\"F/v1/{data" + + "base=projects/*/instances/*/databases/*}" + + "/sessions:batchCreate:\001*\332A\026database,sess" + + "ion_count\022\227\001\n\nGetSession\022$.google.spanne" + + "r.v1.GetSessionRequest\032\032.google.spanner." + + "v1.Session\"G\202\323\344\223\002:\0228/v1/{name=projects/*" + + "/instances/*/databases/*/sessions/*}\332A\004n" + + "ame\022\256\001\n\014ListSessions\022&.google.spanner.v1" + + ".ListSessionsRequest\032\'.google.spanner.v1" + + ".ListSessionsResponse\"M\202\323\344\223\002<\022:/v1/{data" + + "base=projects/*/instances/*/databases/*}" + + "/sessions\332A\010database\022\231\001\n\rDeleteSession\022\'" + + ".google.spanner.v1.DeleteSessionRequest\032" + + "\026.google.protobuf.Empty\"G\202\323\344\223\002:*8/v1/{na" + + "me=projects/*/instances/*/databases/*/se" + + "ssions/*}\332A\004name\022\243\001\n\nExecuteSql\022$.google" + + ".spanner.v1.ExecuteSqlRequest\032\034.google.s" + + "panner.v1.ResultSet\"Q\202\323\344\223\002K\"F/v1/{sessio" + + "n=projects/*/instances/*/databases/*/ses" + + "sions/*}:executeSql:\001*\022\276\001\n\023ExecuteStream" + + "ingSql\022$.google.spanner.v1.ExecuteSqlReq" + + "uest\032#.google.spanner.v1.PartialResultSe" + + "t\"Z\202\323\344\223\002T\"O/v1/{session=projects/*/insta" + + "nces/*/databases/*/sessions/*}:executeSt" + + "reamingSql:\001*0\001\022\300\001\n\017ExecuteBatchDml\022).go" + + "ogle.spanner.v1.ExecuteBatchDmlRequest\032*" + + ".google.spanner.v1.ExecuteBatchDmlRespon" + + "se\"V\202\323\344\223\002P\"K/v1/{session=projects/*/inst" + + "ances/*/databases/*/sessions/*}:executeB" + + "atchDml:\001*\022\221\001\n\004Read\022\036.google.spanner.v1." + + "ReadRequest\032\034.google.spanner.v1.ResultSe" + + "t\"K\202\323\344\223\002E\"@/v1/{session=projects/*/insta" + + "nces/*/databases/*/sessions/*}:read:\001*\022\254" + + "\001\n\rStreamingRead\022\036.google.spanner.v1.Rea" + + "dRequest\032#.google.spanner.v1.PartialResu" + + "ltSet\"T\202\323\344\223\002N\"I/v1/{session=projects/*/i" + + "nstances/*/databases/*/sessions/*}:strea" + + "mingRead:\001*0\001\022\311\001\n\020BeginTransaction\022*.goo" + + "gle.spanner.v1.BeginTransactionRequest\032\036" + + ".google.spanner.v1.Transaction\"i\202\323\344\223\002Q\"L" + + "/v1/{session=projects/*/instances/*/data" + + "bases/*/sessions/*}:beginTransaction:\001*\332" + + "A\017session,options\022\353\001\n\006Commit\022 .google.sp" + + "anner.v1.CommitRequest\032!.google.spanner." + + "v1.CommitResponse\"\233\001\202\323\344\223\002G\"B/v1/{session" + + "=projects/*/instances/*/databases/*/sess" + + "ions/*}:commit:\001*\332A session,transaction_" + + "id,mutations\332A(session,single_use_transa" + + "ction,mutations\022\260\001\n\010Rollback\022\".google.sp" + + "anner.v1.RollbackRequest\032\026.google.protob" + + "uf.Empty\"h\202\323\344\223\002I\"D/v1/{session=projects/" + + "*/instances/*/databases/*/sessions/*}:ro" + + "llback:\001*\332A\026session,transaction_id\022\267\001\n\016P" + + "artitionQuery\022(.google.spanner.v1.Partit" + + "ionQueryRequest\032$.google.spanner.v1.Part" + + "itionResponse\"U\202\323\344\223\002O\"J/v1/{session=proj" + + "ects/*/instances/*/databases/*/sessions/" + + "*}:partitionQuery:\001*\022\264\001\n\rPartitionRead\022\'" + + ".google.spanner.v1.PartitionReadRequest\032" + + "$.google.spanner.v1.PartitionResponse\"T\202" + + "\323\344\223\002N\"I/v1/{session=projects/*/instances" + + "/*/databases/*/sessions/*}:partitionRead" + + ":\001*\032w\312A\026spanner.googleapis.com\322A[https:/" + + "/www.googleapis.com/auth/cloud-platform," + + "https://www.googleapis.com/auth/spanner." + + "dataB\367\001\n\025com.google.spanner.v1B\014SpannerP" + + "rotoP\001Z8google.golang.org/genproto/googl" + + "eapis/spanner/v1;spanner\252\002\027Google.Cloud." + + "Spanner.V1\312\002\027Google\\Cloud\\Spanner\\V1\352A_\n" + + "\037spanner.googleapis.com/Database\022=0.4.0 (see commit https://github.com/googleapis/protoc-docs-plugin/commit/979f03ede6678c487337f3d7e88bae58df5207af) is incompatible with protobuf 3.9.1.\n\nPiperOrigin-RevId: 296986742\n\n" } }, {